.cartoon-alert[data-v-cb98cb3a]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.1);opacity:0;background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:20px;border-radius:20px;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.8);z-index:2147483000;font-size:16px;font-weight:700;text-align:center;min-width:250px;max-width:80%;transition:all .5s ease}.cartoon-alert.show[data-v-cb98cb3a]{transform:translate(-50%,-50%) scale(1);opacity:1}.cartoon-alert.hide[data-v-cb98cb3a]{transform:translate(-50%,-50%) scale(.1);opacity:0}.alert-content[data-v-cb98cb3a]{display:flex;flex-direction:column;align-items:center}.alert-icon[data-v-cb98cb3a]{font-size:32px;margin-bottom:10px}.alert-message[data-v-cb98cb3a]{margin-bottom:10px}.alert-decoration[data-v-cb98cb3a]{font-size:24px;margin-top:5px}@media (max-width: 480px){.cartoon-alert[data-v-cb98cb3a]{padding:15px;min-width:200px}.alert-icon[data-v-cb98cb3a]{font-size:28px}.alert-message[data-v-cb98cb3a]{font-size:14px}.alert-decoration[data-v-cb98cb3a]{font-size:20px}}.cartoon-confirm-overlay[data-v-8d8533f1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;font-family:Comic Sans MS,cursive,sans-serif}.cartoon-confirm-dialog[data-v-8d8533f1]{background:#fff;border-radius:25px;padding:30px;width:90%;max-width:400px;box-shadow:0 20px 40px #0003;animation:dialogShow-8d8533f1 .3s ease;border:4px solid #ffd700}@keyframes dialogShow-8d8533f1{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confirm-header[data-v-8d8533f1]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px dashed #ffd700}.confirm-icon[data-v-8d8533f1]{font-size:48px;flex-shrink:0}.confirm-title[data-v-8d8533f1]{font-size:20px;font-weight:700;color:#333;margin:0}.confirm-body[data-v-8d8533f1]{margin-bottom:30px}.confirm-message[data-v-8d8533f1]{font-size:16px;color:#666;line-height:1.5;margin:0;text-align:center}.confirm-footer[data-v-8d8533f1]{display:flex;justify-content:flex-end;gap:15px}.btn[data-v-8d8533f1]{padding:12px 24px;border-radius:20px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,cursive,sans-serif}.btn[data-v-8d8533f1]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-confirm[data-v-8d8533f1]{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border:3px solid #ff4d4f}.btn-confirm[data-v-8d8533f1]:hover{background:linear-gradient(135deg,#ff7875,#ff4d4f)}.btn-cancel[data-v-8d8533f1]{background:linear-gradient(135deg,#95a5a6,#bdc3c7);color:#fff;border:3px solid #95a5a6}.btn-cancel[data-v-8d8533f1]:hover{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}@media (max-width: 768px){.cartoon-confirm-dialog[data-v-8d8533f1]{padding:20px;max-width:300px}.confirm-icon[data-v-8d8533f1]{font-size:36px}.confirm-title[data-v-8d8533f1]{font-size:18px}.confirm-message[data-v-8d8533f1]{font-size:14px}.btn[data-v-8d8533f1]{padding:10px 20px;font-size:14px}}.cartoon-date-picker[data-v-089b3f3c]{width:100%}.dp-display[data-v-089b3f3c]{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:2px solid #e4d8ff;background:#fbf9ff;cursor:pointer;color:#4a3f6b;font-size:15px}.dp-display.dp-empty[data-v-089b3f3c]{color:#b0a6c9}.dp-calendar-icon[data-v-089b3f3c]{font-size:16px}.dp-text[data-v-089b3f3c]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp-arrow[data-v-089b3f3c]{color:#a78bfa;font-size:12px}.dp-mask[data-v-089b3f3c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#3c325a59;display:flex;align-items:flex-end;justify-content:center;z-index:99999}.dp-panel[data-v-089b3f3c]{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#fffdf6,#f6f2ff);border-radius:24px 24px 0 0;padding:18px 20px 26px;box-shadow:0 -8px 30px #785ac840;border-top:3px solid #ffe3a3}.dp-header[data-v-089b3f3c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dp-title[data-v-089b3f3c]{font-size:17px;color:#6b5b8e;letter-spacing:1px}.dp-today-btn[data-v-089b3f3c]{border:none;background:linear-gradient(135deg,#ffb347,#ff9a8b);color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;cursor:pointer;box-shadow:0 3px 8px #ffa06459}.dp-columns[data-v-089b3f3c]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 6px;background:#fff;border-radius:16px;border:2px solid #e9e0ff}.dp-col[data-v-089b3f3c]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.dp-step[data-v-089b3f3c]{width:52px;height:34px;border:none;border-radius:999px;background:linear-gradient(135deg,#a78bfa,#6ec6ff);color:#fff;font-size:13px;cursor:pointer;box-shadow:0 3px 8px #826edc4d;transition:transform .08s ease}.dp-step[data-v-089b3f3c]:active{transform:scale(.92)}.dp-step.down[data-v-089b3f3c]{background:linear-gradient(135deg,#ff9a8b,#ffb347);box-shadow:0 3px 8px #ff96784d}.dp-col-value[data-v-089b3f3c]{font-size:18px;color:#4a3f6b;min-width:74px;text-align:center;padding:6px 0;border-radius:12px;background:#faf7ff;border:2px solid #f0e9ff;transition:background .2s ease}.dp-value-flash[data-v-089b3f3c]{background:#e9dfff;border-color:#a78bfa}.dp-weekday[data-v-089b3f3c]{text-align:center;margin-top:10px;font-size:14px;color:#8a7ab5;letter-spacing:2px}.dp-footer[data-v-089b3f3c]{display:flex;gap:12px;margin-top:16px}.dp-cancel[data-v-089b3f3c]{flex:1;height:44px;border:2px solid #e4d8ff;background:#fff;border-radius:999px;font-size:15px;color:#8a7ab5;cursor:pointer}.dp-ok[data-v-089b3f3c]{flex:1.4;height:44px;border:none;border-radius:999px;background:linear-gradient(135deg,#6ec6ff,#8ee0c0);color:#fff;font-size:15px;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 12px #6ec6ff59}@media (max-width: 430px){.dp-panel[data-v-089b3f3c]{max-width:100%;padding:16px 14px 22px;border-radius:20px 20px 0 0}.dp-display[data-v-089b3f3c]{height:42px;padding:0 12px;font-size:14px;gap:6px}.dp-header[data-v-089b3f3c]{margin-bottom:10px}.dp-title[data-v-089b3f3c]{font-size:15px}.dp-today-btn[data-v-089b3f3c]{padding:6px 12px;font-size:12px}.dp-columns[data-v-089b3f3c]{gap:8px;padding:10px 4px}.dp-step[data-v-089b3f3c]{width:44px;height:32px;font-size:12px}.dp-col-value[data-v-089b3f3c]{font-size:16px;min-width:60px;padding:5px 0}.dp-weekday[data-v-089b3f3c]{font-size:13px;margin-top:8px}.dp-footer[data-v-089b3f3c]{gap:10px;margin-top:14px}.dp-cancel[data-v-089b3f3c],.dp-ok[data-v-089b3f3c]{height:42px;font-size:14px}}@media (max-width: 375px){.dp-panel[data-v-089b3f3c]{padding:14px 12px 20px}.dp-display[data-v-089b3f3c]{height:40px;font-size:13px}.dp-columns[data-v-089b3f3c]{gap:6px;padding:8px 2px}.dp-step[data-v-089b3f3c]{width:38px;height:30px;font-size:11px}.dp-col-value[data-v-089b3f3c]{font-size:15px;min-width:52px}.dp-cancel[data-v-089b3f3c],.dp-ok[data-v-089b3f3c]{height:40px;font-size:13px}}@media (max-width: 330px){.dp-panel[data-v-089b3f3c]{padding:12px 10px 18px}.dp-title[data-v-089b3f3c]{font-size:14px}.dp-columns[data-v-089b3f3c]{gap:4px;padding:6px 2px}.dp-col[data-v-089b3f3c]{gap:6px}.dp-step[data-v-089b3f3c]{width:34px;height:28px}.dp-col-value[data-v-089b3f3c]{font-size:14px;min-width:46px}.dp-weekday[data-v-089b3f3c]{font-size:12px;letter-spacing:1px}.dp-footer[data-v-089b3f3c]{gap:8px}}.upload-bar-overlay[data-v-72c92970]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#ffffff59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.upload-bar-card[data-v-72c92970]{width:280px;padding:22px 24px 18px;border-radius:22px;background:#fff;box-shadow:0 8px 30px #785ac847,0 0 0 4px #ffd27873;border:3px solid #ffe3a3;text-align:center}.upload-bar-head[data-v-72c92970]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.upload-bar-emoji[data-v-72c92970]{font-size:22px;animation:up-bounce-72c92970 1s ease-in-out infinite}.upload-bar-title[data-v-72c92970]{font-size:16px;color:#6b5b8e;letter-spacing:1px}.upload-bar-track[data-v-72c92970]{position:relative;height:18px;border-radius:999px;background:#f3edff;border:2px solid #e4d8ff;overflow:hidden}.upload-bar-fill[data-v-72c92970]{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb347,#ff6fb5,#a78bfa,#6ec6ff);background-size:200% 100%;animation:up-shift-72c92970 1.6s linear infinite;transition:width .25s ease}.upload-bar-check[data-v-72c92970]{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;color:#fff}.upload-bar-percent[data-v-72c92970]{margin-top:10px;font-size:15px;color:#8a7ab5}@keyframes up-bounce-72c92970{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes up-shift-72c92970{0%{background-position:0% 50%}to{background-position:200% 50%}}.up-fade-enter-active[data-v-72c92970],.up-fade-leave-active[data-v-72c92970]{transition:opacity .25s ease}.up-fade-enter-from[data-v-72c92970],.up-fade-leave-to[data-v-72c92970]{opacity:0}@media (max-width: 430px){.upload-bar-card[data-v-72c92970]{width:260px;max-width:calc(100% - 32px);padding:18px 18px 16px;border-radius:18px}.upload-bar-title[data-v-72c92970]{font-size:15px}.upload-bar-track[data-v-72c92970]{height:16px}.upload-bar-percent[data-v-72c92970]{font-size:14px}}@media (max-width: 375px){.upload-bar-card[data-v-72c92970]{width:92%;padding:16px 16px 14px}.upload-bar-emoji[data-v-72c92970]{font-size:20px}.upload-bar-title[data-v-72c92970]{font-size:14px}.upload-bar-percent[data-v-72c92970]{font-size:13px}}@media (max-width: 330px){.upload-bar-card[data-v-72c92970]{width:90%;padding:14px 14px 12px;border-radius:16px}.upload-bar-head[data-v-72c92970]{margin-bottom:10px}.upload-bar-emoji[data-v-72c92970]{font-size:18px}.upload-bar-track[data-v-72c92970]{height:14px}.upload-bar-percent[data-v-72c92970]{margin-top:8px}}.clothing-page[data-v-715c8ed3]{min-height:100vh;background:linear-gradient(180deg,#fff5f5,#fff0f6,#f8f0fc)}.top-nav[data-v-715c8ed3]{display:flex;align-items:center;height:52px;background:linear-gradient(135deg,#ff6b9d,#c084fc);padding:0 15px;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 4px 16px #c084fc40}.nav-back[data-v-715c8ed3]{font-size:16px;margin-right:16px;cursor:pointer;padding:6px 12px;border-radius:12px;background:#fff3;transition:all .2s}.nav-back[data-v-715c8ed3]:hover{background:#ffffff59;transform:translate(-2px)}.nav-title[data-v-715c8ed3]{font-size:17px;font-weight:700;letter-spacing:.5px}.season-selector[data-v-715c8ed3],.type-selector[data-v-715c8ed3]{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:12px;padding:12px 14px;border-radius:18px;box-shadow:0 4px 14px #c084fc14}.selector-label[data-v-715c8ed3]{font-size:13px;font-weight:700;color:#5b21b6;margin-bottom:10px;letter-spacing:1px}.selector-scroll[data-v-715c8ed3]{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:#c084fc transparent;-webkit-overflow-scrolling:touch}.selector-scroll[data-v-715c8ed3]::-webkit-scrollbar{height:4px}.selector-scroll[data-v-715c8ed3]::-webkit-scrollbar-track{background:#c084fc1a;border-radius:4px}.selector-scroll[data-v-715c8ed3]::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#c084fc,#f472b6);border-radius:4px}.pill[data-v-715c8ed3]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#fff;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;border:2px solid #f3e8ff;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.pill[data-v-715c8ed3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c084fc2e}.pill.active[data-v-715c8ed3]{background:linear-gradient(135deg,#f472b6,#c084fc);color:#fff;border-color:transparent;box-shadow:0 6px 16px #c084fc66}.pill-emoji[data-v-715c8ed3]{font-size:15px}.pill-count[data-v-715c8ed3]{background:#ffffffd9;color:#c026d3;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;min-width:22px;text-align:center}.pill.active .pill-count[data-v-715c8ed3]{background:#fffffff2;color:#c026d3}.type-pill.pill-blue[data-v-715c8ed3]{border-color:#bfdbfe}.type-pill.pill-blue[data-v-715c8ed3]:hover{background:#eff6ff}.type-pill.pill-blue.active[data-v-715c8ed3]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.type-pill.pill-green[data-v-715c8ed3]{border-color:#bbf7d0}.type-pill.pill-green[data-v-715c8ed3]:hover{background:#f0fdf4}.type-pill.pill-green.active[data-v-715c8ed3]{background:linear-gradient(135deg,#4ade80,#22c55e)}.type-pill.pill-purple[data-v-715c8ed3]{border-color:#ddd6fe}.type-pill.pill-purple[data-v-715c8ed3]:hover{background:#faf5ff}.type-pill.pill-purple.active[data-v-715c8ed3]{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.type-pill.pill-orange[data-v-715c8ed3]{border-color:#fed7aa}.type-pill.pill-orange[data-v-715c8ed3]:hover{background:#fff7ed}.type-pill.pill-orange.active[data-v-715c8ed3]{background:linear-gradient(135deg,#fb923c,#f97316)}.type-pill.pill-pink[data-v-715c8ed3]{border-color:#fbcfe8}.type-pill.pill-pink[data-v-715c8ed3]:hover{background:#fdf2f8}.type-pill.pill-pink.active[data-v-715c8ed3]{background:linear-gradient(135deg,#f472b6,#ec4899)}.content-container[data-v-715c8ed3]{padding:0 12px 80px;position:relative}.clothing-list[data-v-715c8ed3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clothing-item[data-v-715c8ed3]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #c084fc1a;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;cursor:pointer;display:flex;flex-direction:column;border:2px solid transparent}.clothing-item[data-v-715c8ed3]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #c084fc2e}.clothing-item.cat-blue[data-v-715c8ed3]{border-color:#3b82f626}.clothing-item.cat-blue[data-v-715c8ed3]:hover{border-color:#3b82f666}.clothing-item.cat-green[data-v-715c8ed3]{border-color:#22c55e26}.clothing-item.cat-green[data-v-715c8ed3]:hover{border-color:#22c55e66}.clothing-item.cat-purple[data-v-715c8ed3]{border-color:#8b5cf626}.clothing-item.cat-purple[data-v-715c8ed3]:hover{border-color:#8b5cf666}.clothing-item.cat-orange[data-v-715c8ed3]{border-color:#f9731626}.clothing-item.cat-orange[data-v-715c8ed3]:hover{border-color:#f9731666}.clothing-item.cat-pink[data-v-715c8ed3]{border-color:#ec489926}.clothing-item.cat-pink[data-v-715c8ed3]:hover{border-color:#ec489966}.clothing-image[data-v-715c8ed3]{position:relative;width:100%;height:130px;overflow:hidden;background:#f8fafc}.clothing-image img[data-v-715c8ed3]{width:100%;height:100%;object-fit:cover;display:block}.clothing-tag[data-v-715c8ed3]{position:absolute;top:6px;left:6px;background:#ffffffeb;color:#6b21a8;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;box-shadow:0 2px 6px #0000001a}.clothing-details[data-v-715c8ed3]{padding:10px 10px 12px;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.clothing-name[data-v-715c8ed3]{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clothing-info-row[data-v-715c8ed3]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.clothing-season[data-v-715c8ed3]{font-size:10px;color:#6b7280;background:#f3e8ff;padding:2px 6px;border-radius:999px;font-weight:600}.clothing-season.season-spring[data-v-715c8ed3]{background:#fce7f3;color:#be185d}.clothing-season.season-summer[data-v-715c8ed3]{background:#fef3c7;color:#b45309}.clothing-season.season-autumn[data-v-715c8ed3]{background:#ffedd5;color:#c2410c}.clothing-season.season-winter[data-v-715c8ed3]{background:#dbeafe;color:#1d4ed8}.clothing-season.season-all[data-v-715c8ed3]{background:#f3e8ff;color:#6b21a8}.clothing-price[data-v-715c8ed3]{font-size:14px;color:#ef4444;font-weight:700}.clothing-purchase-date[data-v-715c8ed3]{font-size:10px;color:#9ca3af;margin-top:2px}.empty-state[data-v-715c8ed3]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;background:#fff9;border-radius:16px;border:2px dashed #f3e8ff}.empty-icon[data-v-715c8ed3]{font-size:56px;margin-bottom:12px}.empty-text[data-v-715c8ed3]{font-size:15px;color:#6b7280;font-weight:600}.empty-tip[data-v-715c8ed3]{font-size:12px;color:#9ca3af;margin-top:6px}.add-button[data-v-715c8ed3]{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f472b6,#c084fc);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #f472b680;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:99}.add-button[data-v-715c8ed3]:hover{transform:scale(1.08) rotate(90deg);box-shadow:0 12px 28px #f472b699}.add-button[data-v-715c8ed3]:active{transform:scale(.95)}.add-icon[data-v-715c8ed3]{font-size:28px;font-weight:700;line-height:1}.modal-overlay[data-v-715c8ed3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#5b21b673;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-715c8ed3 .2s ease-out}@keyframes fadeIn-715c8ed3{0%{opacity:0}to{opacity:1}}.modal-content[data-v-715c8ed3]{background:linear-gradient(180deg,#fff5f7,#faf5ff);border-radius:24px;width:92%;max-width:460px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #5b21b64d;animation:slideUp-715c8ed3 .3s cubic-bezier(.4,0,.2,1);border:3px solid rgba(244,114,182,.2)}@keyframes slideUp-715c8ed3{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-715c8ed3]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;color:#fff;position:relative}.modal-header.header-add[data-v-715c8ed3]{background:linear-gradient(135deg,#f472b6,#c084fc)}.modal-header.header-edit[data-v-715c8ed3]{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.modal-title[data-v-715c8ed3]{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.title-emoji[data-v-715c8ed3]{font-size:22px}.modal-close[data-v-715c8ed3]{width:32px;height:32px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all .2s;line-height:1}.modal-close[data-v-715c8ed3]:hover{background:#ffffff80;transform:rotate(90deg)}.modal-body[data-v-715c8ed3]{padding:20px;overflow-y:auto;flex:1}.form-group[data-v-715c8ed3]{margin-bottom:18px}.form-group-half[data-v-715c8ed3]{flex:1}.form-row[data-v-715c8ed3]{display:flex;gap:12px}.form-label[data-v-715c8ed3]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#6b21a8;margin-bottom:8px}.label-icon[data-v-715c8ed3]{font-size:15px}.form-input[data-v-715c8ed3]{width:100%;padding:10px 14px;border:2px solid #f3e8ff;border-radius:12px;font-size:14px;background:#fff;transition:all .2s;color:#1f2937;box-sizing:border-box}.form-input[data-v-715c8ed3]:focus{outline:none;border-color:#c084fc;box-shadow:0 0 0 4px #c084fc26;background:#faf5ff}.form-input[data-v-715c8ed3]::placeholder{color:#c4b5fd}.type-grid[data-v-715c8ed3]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.type-card[data-v-715c8ed3]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#fff;border:2px solid #f3e8ff;border-radius:12px;cursor:pointer;transition:all .2s}.type-card[data-v-715c8ed3]:hover{transform:translateY(-2px);box-shadow:0 6px 14px #c084fc2e}.type-card-emoji[data-v-715c8ed3]{font-size:22px}.type-card-label[data-v-715c8ed3]{font-size:11px;font-weight:600;color:#6b7280}.type-card.active[data-v-715c8ed3]{border-color:#c084fc;background:linear-gradient(135deg,#fdf4ff,#fae8ff)}.type-card.active .type-card-label[data-v-715c8ed3]{color:#6b21a8}.type-card-blue.active[data-v-715c8ed3]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.type-card-green.active[data-v-715c8ed3]{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.type-card-purple.active[data-v-715c8ed3]{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#ede9fe)}.type-card-orange.active[data-v-715c8ed3]{border-color:#f97316;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.type-card-pink.active[data-v-715c8ed3]{border-color:#ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.season-pills[data-v-715c8ed3]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.season-pills[data-v-715c8ed3]::-webkit-scrollbar{height:4px}.season-pills[data-v-715c8ed3]::-webkit-scrollbar-thumb{background:#c084fc;border-radius:4px}.season-pill[data-v-715c8ed3]{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#fff;border:2px solid #f3e8ff;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .2s}.season-pill[data-v-715c8ed3]:hover{background:#faf5ff}.season-pill.active[data-v-715c8ed3]{background:linear-gradient(135deg,#f472b6,#c084fc);color:#fff;border-color:transparent}.image-preview[data-v-715c8ed3]{position:relative;margin-bottom:10px;width:140px;height:140px;border-radius:14px;overflow:hidden;border:3px solid #f3e8ff;box-shadow:0 4px 12px #c084fc26}.image-preview img[data-v-715c8ed3]{width:100%;height:100%;object-fit:cover}.remove-image[data-v-715c8ed3]{position:absolute;top:6px;right:6px;background:#ef4444f2;color:#fff;border:none;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.remove-image[data-v-715c8ed3]:hover{background:#dc2626;transform:scale(1.05)}.upload-container[data-v-715c8ed3]{position:relative}.file-input[data-v-715c8ed3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.upload-button[data-v-715c8ed3]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:2px dashed #c084fc;border-radius:12px;background:#faf5ff;color:#7c3aed;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.upload-button[data-v-715c8ed3]:hover{background:#f3e8ff;border-style:solid;transform:translateY(-1px)}.upload-emoji[data-v-715c8ed3]{font-size:16px}.modal-footer[data-v-715c8ed3]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #f3e8ff;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-footer button[data-v-715c8ed3]{display:inline-flex;align-items:center;gap:4px;padding:10px 18px;border:none;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cancel[data-v-715c8ed3]{background:#f3f4f6;color:#6b7280}.btn-cancel[data-v-715c8ed3]:hover{background:#e5e7eb}.btn-save[data-v-715c8ed3]{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;box-shadow:0 4px 12px #22c55e59}.btn-save[data-v-715c8ed3]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #22c55e73}.btn-save[data-v-715c8ed3]:active{transform:translateY(0)}.btn-delete[data-v-715c8ed3]{background:linear-gradient(135deg,#fb7185,#ef4444);color:#fff;box-shadow:0 4px 12px #ef444459}.btn-delete[data-v-715c8ed3]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ef444473}@media (max-width: 393px){.clothing-list[data-v-715c8ed3]{grid-template-columns:repeat(2,1fr);gap:10px}.clothing-image[data-v-715c8ed3]{height:110px}.type-grid[data-v-715c8ed3]{grid-template-columns:repeat(5,1fr);gap:6px}.type-card-emoji[data-v-715c8ed3]{font-size:18px}.type-card-label[data-v-715c8ed3]{font-size:10px}.nav-title[data-v-715c8ed3]{font-size:15px}.add-button[data-v-715c8ed3]{bottom:16px;right:16px;width:52px;height:52px}}@media (max-width: 430px){.content-container[data-v-715c8ed3]{padding:0 10px 80px}.season-selector[data-v-715c8ed3],.type-selector[data-v-715c8ed3]{margin:10px;padding:10px 12px}.clothing-list[data-v-715c8ed3]{gap:10px}.clothing-image[data-v-715c8ed3]{height:100px}.type-grid[data-v-715c8ed3]{gap:5px}.type-card[data-v-715c8ed3]{padding:8px 2px}.modal-header[data-v-715c8ed3]{padding:14px 16px}.modal-body[data-v-715c8ed3]{padding:14px}.modal-footer[data-v-715c8ed3]{padding:12px 14px}.form-row[data-v-715c8ed3]{gap:8px}.image-preview[data-v-715c8ed3]{width:120px;height:120px}}@media (max-width: 375px){.clothing-image[data-v-715c8ed3]{height:90px}.clothing-details[data-v-715c8ed3]{padding:8px 8px 10px}.type-card-emoji[data-v-715c8ed3]{font-size:16px}.type-card-label[data-v-715c8ed3]{font-size:9px}.modal-content[data-v-715c8ed3]{width:94%}.image-preview[data-v-715c8ed3]{width:100px;height:100px}.pill[data-v-715c8ed3]{padding:7px 12px;font-size:12px}}@media (max-width: 330px){.clothing-image[data-v-715c8ed3]{height:80px}.type-grid[data-v-715c8ed3]{gap:3px}.type-card[data-v-715c8ed3]{padding:6px 1px}.modal-body[data-v-715c8ed3]{padding:12px}.form-row[data-v-715c8ed3]{flex-direction:column;gap:10px}.add-button[data-v-715c8ed3]{width:48px;height:48px}}.cartoon-upload[data-v-af883f2d]{font-family:Comic Sans MS,cursive,sans-serif}.upload-area[data-v-af883f2d]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:15px}.file-input[data-v-af883f2d]{display:none}.upload-button[data-v-af883f2d]{display:flex;align-items:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:3px solid #ffd700;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d}.upload-button[data-v-af883f2d]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#ffed4e,gold)}.upload-icon[data-v-af883f2d]{font-size:24px}.upload-text[data-v-af883f2d]{font-size:18px}.upload-hint[data-v-af883f2d]{color:#666;font-size:14px;margin:0;text-align:center}.preview-area[data-v-af883f2d]{margin-top:15px}.files-grid[data-v-af883f2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.file-item[data-v-af883f2d]{display:flex;flex-direction:column;align-items:center}.image-preview[data-v-af883f2d]{position:relative;display:inline-block;border:4px solid #ffd700;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.preview-image[data-v-af883f2d]{max-width:200px;max-height:200px;display:block;object-fit:contain}.file-preview[data-v-af883f2d]{display:flex;flex-direction:column;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid #ffd700;border-radius:15px;box-shadow:0 4px 15px #0000001a;text-align:center}.file-info[data-v-af883f2d]{text-align:center;margin-top:10px}.file-icon[data-v-af883f2d]{font-size:48px}.file-info[data-v-af883f2d]{flex:1}.file-name[data-v-af883f2d]{font-size:16px;font-weight:700;color:#333;margin-bottom:5px}.file-link[data-v-af883f2d]{color:#667eea;text-decoration:none;font-size:14px;font-weight:700;transition:color .3s ease}.file-link[data-v-af883f2d]:hover{color:#764ba2;text-decoration:underline}.remove-button[data-v-af883f2d]{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border:3px solid white;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ff4d4f4d}.remove-button[data-v-af883f2d]:hover{transform:scale(1.1);box-shadow:0 4px 12px #ff4d4f66}.file-preview .remove-button[data-v-af883f2d]{position:relative;top:auto;right:auto}@media (max-width: 768px){.upload-button[data-v-af883f2d]{padding:12px 24px;font-size:14px}.upload-icon[data-v-af883f2d]{font-size:20px}.upload-text[data-v-af883f2d]{font-size:16px}.preview-image[data-v-af883f2d]{max-width:150px;max-height:150px}.file-icon[data-v-af883f2d]{font-size:36px}.file-name[data-v-af883f2d]{font-size:14px}.file-link[data-v-af883f2d]{font-size:12px}}.reading-page[data-v-dc37000a]{min-height:100vh;background:linear-gradient(180deg,#fff5f8,#f0f7ff,#fffbe8);font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#5a4a5a;position:relative}.reading-page[data-v-dc37000a]:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 18%,rgba(255,182,193,.28),transparent 42%),radial-gradient(circle at 88% 12%,rgba(255,217,61,.22),transparent 40%),radial-gradient(circle at 80% 88%,rgba(78,205,196,.18),transparent 42%),radial-gradient(circle at 8% 85%,rgba(155,107,232,.15),transparent 40%)}.top-nav[data-v-dc37000a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#ff9a9e,#ff6b9d 45%,#9b6be8);color:#fff;box-shadow:0 6px 18px #ff6b9d59;position:sticky;top:0;z-index:100;border-radius:0 0 22px 22px}.nav-back[data-v-dc37000a]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 14px;border-radius:999px;background:#fff3;transition:all .25s ease;border:2px solid rgba(255,255,255,.35)}.nav-back[data-v-dc37000a]:hover{background:#ffffff59;transform:translate(-2px)}.back-icon[data-v-dc37000a]{font-size:16px}.back-text[data-v-dc37000a]{font-size:13px}.nav-title[data-v-dc37000a]{text-align:center;min-width:0}.nav-title h1[data-v-dc37000a]{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw;color:#fff}.nav-subtitle[data-v-dc37000a]{font-size:11px;opacity:.85;margin:3px 0 0}.nav-actions[data-v-dc37000a]{display:flex;gap:8px}.action-btn[data-v-dc37000a]{width:34px;height:34px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn[data-v-dc37000a]:hover{background:#fff6;transform:scale(1.12) rotate(6deg)}.action-icon[data-v-dc37000a]{font-size:15px}.search-category-bar[data-v-dc37000a]{padding:14px;margin:12px;background:#fff;border:2px solid #FFE5F1;border-radius:20px;box-shadow:0 4px 16px #ff6b9d1f;position:sticky;top:76px;z-index:90}.search-box[data-v-dc37000a]{position:relative;margin-bottom:12px}.search-input[data-v-dc37000a]{width:100%;box-sizing:border-box;padding:10px 44px 10px 38px;border:2px solid #FFD6E4;border-radius:999px;font-size:14px;background:#fff9fb;transition:all .25s ease;font-family:inherit}.search-input[data-v-dc37000a]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d26;background:#fff}.search-icon[data-v-dc37000a]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ff6b9d;font-size:15px}.clear-search[data-v-dc37000a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ff6b9d;cursor:pointer;font-size:14px;padding:3px;border-radius:50%;transition:all .2s ease;background:#ffe5f1;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.clear-search[data-v-dc37000a]:hover{background:#ffd6e4}.category-tabs[data-v-dc37000a]{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.category-tabs[data-v-dc37000a]::-webkit-scrollbar{display:none}.category-tab[data-v-dc37000a]{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;background:#fff0f5;border:2px solid #FFD6E4;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:#9a6a8a}.category-tab[data-v-dc37000a]:hover{transform:translateY(-2px);border-color:#ff6b9d}.category-tab.active[data-v-dc37000a]{background:linear-gradient(135deg,#ff6b9d,#9b6be8);color:#fff;border-color:#ff6b9d;box-shadow:0 4px 12px #ff6b9d59}.category-icon[data-v-dc37000a]{font-size:13px}.category-count[data-v-dc37000a]{font-size:11px;opacity:.85;background:#ffffff40;padding:1px 7px;border-radius:999px}.category-tab.add-category[data-v-dc37000a]{background:linear-gradient(135deg,#8fe2b9,#4ecdc4);color:#fff;border-color:#4ecdc4}.category-tab.add-category[data-v-dc37000a]:hover{box-shadow:0 4px 12px #4ecdc466}.bookshelf-content[data-v-dc37000a]{padding:4px 12px 24px;position:relative;z-index:1}.status-filter[data-v-dc37000a]{display:flex;gap:8px;padding:6px 2px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.status-filter[data-v-dc37000a]::-webkit-scrollbar{display:none}.status-btn[data-v-dc37000a]{padding:6px 16px;border-radius:999px;background:#fff0f5;border:2px solid #FFD6E4;font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s ease;color:#9a6a8a}.status-btn[data-v-dc37000a]:hover{border-color:#4ecdc4}.status-btn.active[data-v-dc37000a]{background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff;border-color:#4ecdc4;box-shadow:0 4px 12px #4ecdc459}.read-stats[data-v-dc37000a]{display:flex;align-items:center;margin:12px;padding:14px 12px;background:linear-gradient(135deg,#fff5f7,#f3efff);border:3px solid #FFD3E0;border-radius:20px;box-shadow:0 5px #ff6b9d1f}.stat-item[data-v-dc37000a]{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.stat-icon[data-v-dc37000a]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid rgba(255,255,255,.8);box-shadow:0 3px #00000014}.stat-books .stat-icon[data-v-dc37000a]{background:linear-gradient(135deg,#ff9a9e,#ff6b9d)}.stat-notes .stat-icon[data-v-dc37000a]{background:linear-gradient(135deg,#9b6be8,#6c5ce7)}.stat-info[data-v-dc37000a]{display:flex;flex-direction:column;align-items:flex-start}.stat-num[data-v-dc37000a]{font-size:22px;color:#4a3350;font-weight:400;line-height:1.1}.stat-label[data-v-dc37000a]{font-size:12px;color:#9a6a8a}.stat-divider[data-v-dc37000a]{width:2px;height:34px;background:#ffd3e0;border-radius:2px;flex-shrink:0}.note-marquee[data-v-dc37000a]{margin:12px;padding:12px 14px;background:linear-gradient(135deg,#fff5f7,#f3efff);border:3px solid #FFD3E0;border-radius:20px;box-shadow:0 5px #ff6b9d1f}.marquee-title[data-v-dc37000a]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#9a6a8a;margin-bottom:8px;font-weight:400}.marquee-title-book[data-v-dc37000a]{flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a5be8;font-size:13px;font-weight:700}.marquee-viewport[data-v-dc37000a]{overflow:hidden;position:relative}.marquee-track[data-v-dc37000a]{display:flex;flex-direction:column}.marquee-item[data-v-dc37000a]{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.6;color:#4a3350;padding:4px;margin-bottom:10px}.marquee-content[data-v-dc37000a]{flex:1;min-width:0;word-break:break-word;white-space:normal}.bookshelf-grid[data-v-dc37000a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:24px 14px;padding:24px 4px 16px}.empty-state[data-v-dc37000a]{grid-column:1 / -1;text-align:center;padding:56px 16px;background:#fff;border:2px dashed #F0C98F;border-radius:22px;box-shadow:0 4px 14px #78502824}.empty-icon[data-v-dc37000a]{font-size:60px;margin-bottom:10px;animation:floaty-dc37000a 3s ease-in-out infinite}@keyframes floaty-dc37000a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state h3[data-v-dc37000a]{margin:0 0 6px;font-size:17px;color:#9a6a8a}.empty-state p[data-v-dc37000a]{margin:0;font-size:13px;color:#c4a0b8}.book-card[data-v-dc37000a]{position:relative;background:#fff;border:2px solid #F7DFC4;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 18px #78502838;transition:all .22s ease}.book-card[data-v-dc37000a]:hover{transform:translateY(-4px);box-shadow:0 14px 26px #7850284d}.book-card[data-v-dc37000a]:active{transform:scale(.97)}.book-card.action-open[data-v-dc37000a]{transform:scale(.98);z-index:5}.book-card.reading[data-v-dc37000a]{border-color:#b7e4c7}.book-card.finished[data-v-dc37000a]{border-color:#b7d9f0}.book-card.plan[data-v-dc37000a]{border-color:#ffe0a8}.book-cover[data-v-dc37000a]{position:relative;width:100%;aspect-ratio:4 / 5;box-sizing:border-box;padding:20px 16px 22px;background:linear-gradient(90deg,rgba(120,80,40,.16) 0%,transparent 10%,transparent 90%,rgba(120,80,40,.16) 100%),linear-gradient(180deg,#f4cf96,#e9bc7c 65%,#dfa968);border:2px solid #C08C48;border-radius:12px 12px 6px 6px;box-shadow:inset 0 8px 12px #78502833,0 4px 10px #78502833;display:flex;align-items:center;justify-content:center}.book-cover[data-v-dc37000a]:before{content:"";position:absolute;top:4px;left:8px;right:8px;height:4px;border-radius:999px;background:linear-gradient(90deg,#fff9,#fff3,#fff9);pointer-events:none}.cover-frame[data-v-dc37000a]{width:70%;aspect-ratio:3 / 4;border-radius:4px;overflow:hidden;background:#e9bc7c;box-shadow:4px 5px 0 -1px #a87840,8px 12px 16px #00000047;position:relative;flex-shrink:0}.cover-image[data-v-dc37000a]{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply;transition:transform .3s ease}.book-card:hover .cover-image[data-v-dc37000a]{transform:translateY(-3px) scale(1.02)}.book-status-icon[data-v-dc37000a]{position:absolute;bottom:10px;left:10px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 8px #00000047;z-index:3}.book-status-icon svg[data-v-dc37000a]{width:16px;height:16px;fill:currentColor}.book-status-icon.reading[data-v-dc37000a]{background:linear-gradient(135deg,#ff9a9e,#ff6b9d)}.book-status-icon.finished[data-v-dc37000a]{background:linear-gradient(135deg,#5cc98a,#2e9e62)}.book-status-icon.plan[data-v-dc37000a]{background:linear-gradient(135deg,#b9a8e8,#8a77c9)}.book-info[data-v-dc37000a]{padding:10px 10px 4px}.book-title[data-v-dc37000a]{margin:0 0 3px;font-size:14px;color:#6b4a6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-author[data-v-dc37000a]{margin:0;font-size:12px;color:#c4a0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-footer[data-v-dc37000a]{padding:4px 10px 10px}.book-meta[data-v-dc37000a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.book-category[data-v-dc37000a]{background:#fdebf2;color:#e8557f;border-radius:999px;padding:2px 10px;font-size:11px;white-space:nowrap}.book-status-badge[data-v-dc37000a]{background:#eef7ff;color:#3a7bc8;border-radius:999px;padding:2px 10px;font-size:11px;white-space:nowrap}.book-status-badge.finished[data-v-dc37000a]{background:#e8f8ee;color:#2e9e5b}.book-status-badge.reading[data-v-dc37000a]{background:#fff4e5;color:#d97a1e}.book-status-badge.plan[data-v-dc37000a]{background:#eef7ff;color:#3a7bc8}.book-date[data-v-dc37000a]{margin-left:auto;font-size:11px;color:#c4a0b8;white-space:nowrap}.card-actions[data-v-dc37000a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px;background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:18px;animation:cardActionsIn-dc37000a .18s ease}@keyframes cardActionsIn-dc37000a{0%{opacity:0}to{opacity:1}}.action-pill[data-v-dc37000a]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:2px solid transparent;font-size:13px;letter-spacing:1px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.action-pill svg[data-v-dc37000a]{width:14px;height:14px}.action-pill[data-v-dc37000a]:hover{transform:translateY(-2px)}.pill-edit[data-v-dc37000a]{background:#fff;color:#e8557f;border-color:#ffc9de;box-shadow:0 4px 12px #ff6b9d40}.pill-del[data-v-dc37000a]{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border-color:#ff4d4f;box-shadow:0 4px 12px #ff4d4f59}.card-hint[data-v-dc37000a]{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:1px;color:#5a3c5abf}.book-detail-content[data-v-dc37000a]{padding:14px;position:relative;z-index:1}.book-info-section[data-v-dc37000a]{display:flex;gap:14px;background:#fff;border:2px solid #FFE5F1;border-radius:20px;padding:14px;margin-bottom:14px;box-shadow:0 4px 16px #ff6b9d1a}.book-cover-large[data-v-dc37000a]{width:104px;height:140px;border-radius:10px 14px 14px 10px;overflow:hidden;border:3px solid #F7DFC4;box-shadow:3px 4px #fff3e2,6px 8px #ffe5f1,9px 12px #f2d4ac,0 16px 24px #7850284d;flex-shrink:0;transform:perspective(600px) rotateY(-4deg)}.cover-image-large[data-v-dc37000a]{width:100%;height:100%;object-fit:cover;display:block}.book-info-details[data-v-dc37000a]{flex:1;min-width:0;display:flex;flex-direction:column}.book-basic-info[data-v-dc37000a]{margin-bottom:10px}.book-title-row[data-v-dc37000a],.book-author-row[data-v-dc37000a]{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.book-title-label[data-v-dc37000a],.book-author-label[data-v-dc37000a]{font-size:13px;color:#9a6a8a;flex-shrink:0}.book-title-value[data-v-dc37000a]{font-size:16px;color:#6b4a6b;word-break:break-word}.book-author-value[data-v-dc37000a]{font-size:13px;color:#c4a0b8;word-break:break-word}.book-meta-details[data-v-dc37000a]{display:flex;flex-wrap:wrap;gap:6px}.meta-item[data-v-dc37000a]{font-size:12px;color:#9a6a8a;background:#fff0f5;border:1.5px solid #FFD6E4;border-radius:999px;padding:3px 10px;white-space:nowrap}.meta-item strong[data-v-dc37000a],.cartoon-date[data-v-dc37000a]{color:#e8557f}.book-images-section[data-v-dc37000a]{margin-bottom:14px}.section-header[data-v-dc37000a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.section-header h3[data-v-dc37000a]{margin:0;font-size:15px;color:#6b4a6b}.carousel-container[data-v-dc37000a]{background:#fff;border:2px solid #FFE5F1;border-radius:20px;padding:12px;box-shadow:0 4px 14px #ff6b9d1a}.carousel-wrapper[data-v-dc37000a]{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none;-ms-overflow-style:none}.carousel-wrapper[data-v-dc37000a]::-webkit-scrollbar{display:none}.carousel-item[data-v-dc37000a]{flex:0 0 132px;scroll-snap-align:start;cursor:pointer;border-radius:14px;overflow:hidden;border:2px solid #FFE5F1;transition:all .2s ease}.carousel-item.active[data-v-dc37000a]{border-color:#ff6b9d;box-shadow:0 4px 12px #ff6b9d4d}.carousel-image[data-v-dc37000a]{width:100%;height:96px;object-fit:cover;display:block}.carousel-indicators[data-v-dc37000a]{display:flex;justify-content:center;gap:6px;padding-top:4px}.indicator[data-v-dc37000a]{width:8px;height:8px;border-radius:50%;background:#ffd6e4;cursor:pointer;transition:all .2s ease}.indicator.active[data-v-dc37000a]{background:#ff6b9d;width:20px;border-radius:999px}.notes-section[data-v-dc37000a]{margin-bottom:20px}.notes-header[data-v-dc37000a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:0 2px}.notes-header h3[data-v-dc37000a]{margin:0;font-size:16px;color:#6b4a6b}.header-actions[data-v-dc37000a]{display:flex;gap:8px;flex-wrap:wrap}.empty-notes[data-v-dc37000a]{text-align:center;padding:40px 16px;background:#fff;border:2px dashed #FFD6E4;border-radius:20px;color:#c4a0b8;font-size:13px}.empty-notes .empty-icon[data-v-dc37000a]{font-size:48px}.notes-list[data-v-dc37000a]{display:flex;flex-direction:column;gap:10px}.note-item[data-v-dc37000a]{background:#fff;border:2px solid #FFE5F1;border-radius:16px;padding:12px 14px;box-shadow:0 2px 10px #ff6b9d14}.note-header[data-v-dc37000a]{display:flex;align-items:flex-start;gap:10px}.note-index-content[data-v-dc37000a]{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.note-index[data-v-dc37000a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:#fff;font-size:14px;font-weight:400;flex-shrink:0;margin-top:1px;border:none;box-shadow:0 2px 6px #00000024;text-shadow:0 1px 2px rgba(0,0,0,.22)}.note-content[data-v-dc37000a]{flex:1;font-size:clamp(13px,3.8vw,15px);line-height:1.6;color:#5a4a5a;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.note-actions[data-v-dc37000a]{display:flex;gap:10px;margin-top:8px;padding-top:8px;border-top:1.5px dashed #F5C6CB}.note-action-btn[data-v-dc37000a]{flex:1;padding:7px 0;border:none;border-radius:10px;font-size:13px;font-weight:400;cursor:pointer;transition:transform .15s}.note-action-btn.edit[data-v-dc37000a]{background:#fff3e0;color:#b26a00}.note-action-btn.del[data-v-dc37000a]{background:#ffe9e9;color:#c62828}.note-action-btn[data-v-dc37000a]:active{transform:scale(.96)}.action-btn.small[data-v-dc37000a]{width:30px;height:30px;border-radius:50%;background:#fff0f5;border:1.5px solid #FFD6E4;font-size:13px}.action-btn.small[data-v-dc37000a]:hover{background:#ffe5f1;transform:scale(1.1)}.load-sentinel[data-v-dc37000a]{text-align:center;padding:12px;font-size:12px;color:#c4a0b8}.sentinel-loading[data-v-dc37000a]{color:#ff6b9d}.sentinel-end[data-v-dc37000a]{letter-spacing:1px}.btn[data-v-dc37000a]{border-radius:18px;padding:9px 18px;border:2px solid transparent;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:#fff}.btn[data-v-dc37000a]:hover{transform:translateY(-2px)}.btn[data-v-dc37000a]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary[data-v-dc37000a]{background:linear-gradient(135deg,#ff6b9d,#ff8fb1);border-color:#ff6b9d;box-shadow:0 4px 12px #ff6b9d59}.btn-primary[data-v-dc37000a]:hover{box-shadow:0 6px 16px #ff6b9d73}.btn-secondary[data-v-dc37000a]{background:#fff0f5;color:#e8557f;border-color:#ffc9de}.btn-secondary[data-v-dc37000a]:hover{background:#ffe5f1}.btn-danger[data-v-dc37000a]{background:linear-gradient(135deg,#ff4d4f,#ff7875);border-color:#ff4d4f;box-shadow:0 4px 12px #ff4d4f4d}.btn.small[data-v-dc37000a]{padding:clamp(4px,1.6vw,7px) clamp(9px,3vw,13px);font-size:clamp(11px,3.4vw,13px);border-radius:14px;white-space:nowrap;flex-shrink:0}.modal-overlay[data-v-dc37000a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#5a325a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.modal-content[data-v-dc37000a]{background:#fff;border-radius:22px;border:3px solid #FFD93D;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;box-shadow:0 14px 44px #7846784d;animation:popIn-dc37000a .22s ease}@keyframes popIn-dc37000a{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-dc37000a]{display:flex;justify-content:space-between;align-items:center;padding:15px 18px 12px;border-bottom:2px dashed #FFE5F1}.modal-header h3[data-v-dc37000a]{margin:0;font-size:16px;color:#e8557f}.close-btn[data-v-dc37000a]{width:28px;height:28px;border-radius:50%;background:#fff0f5;color:#e8557f;border:1.5px solid #FFD6E4;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-dc37000a]:hover{background:#ff6b9d;color:#fff;transform:rotate(90deg)}.modal-body[data-v-dc37000a]{padding:16px 18px}.modal-footer[data-v-dc37000a]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:2px dashed #FFE5F1}.form-group[data-v-dc37000a]{margin-bottom:14px}.form-group label[data-v-dc37000a]{display:block;font-size:13px;color:#9a6a8a;margin-bottom:6px}.form-input[data-v-dc37000a],.form-select[data-v-dc37000a],.form-textarea[data-v-dc37000a]{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #FFD6E4;border-radius:12px;font-size:14px;background:#fff9fb;font-family:inherit;color:#5a4a5a;transition:all .2s ease}.form-input[data-v-dc37000a]:focus,.form-select[data-v-dc37000a]:focus,.form-textarea[data-v-dc37000a]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1f;background:#fff}.form-select[data-v-dc37000a]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.progress-input[data-v-dc37000a]{display:flex;align-items:center;gap:10px}.progress-slider[data-v-dc37000a]{flex:1;accent-color:#FF6B9D;height:6px;cursor:pointer}.progress-value[data-v-dc37000a]{font-size:13px;color:#e8557f;min-width:34px;text-align:right}.cover-upload[data-v-dc37000a]{position:relative}.cover-input[data-v-dc37000a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.cover-preview[data-v-dc37000a]{position:relative;display:inline-block}.cover-preview-image[data-v-dc37000a]{width:100px;height:132px;object-fit:cover;border-radius:12px;border:2px solid #FFC9DE;box-shadow:0 4px 12px #ff6b9d33}.remove-cover-btn[data-v-dc37000a]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;border:2px solid #fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.cover-upload-placeholder[data-v-dc37000a]{border:2px dashed #FFB7C5;border-radius:16px;padding:22px;text-align:center;color:#9a6a8a;background:#fff9fb;transition:all .2s ease}.cover-upload:hover .cover-upload-placeholder[data-v-dc37000a]{border-color:#ff6b9d;background:#fff0f5}.upload-icon[data-v-dc37000a]{font-size:28px;display:block;margin-bottom:6px}.upload-text[data-v-dc37000a]{font-size:13px}.smart-tip[data-v-dc37000a]{margin-top:8px;font-size:12px;color:#9a6a8a;background:#fff0f5;border:1.5px dashed #FFC9DE;border-radius:10px;padding:8px 10px;line-height:1.5}.smart-preview[data-v-dc37000a]{margin-top:8px;font-size:13px;color:#e8557f}.uploading-indicator[data-v-dc37000a]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#9a6a8a}.loading-spinner[data-v-dc37000a]{width:16px;height:16px;border:2.5px solid #FFD6E4;border-top-color:#ff6b9d;border-radius:50%;animation:spin-dc37000a .7s linear infinite;display:inline-block}@keyframes spin-dc37000a{to{transform:rotate(360deg)}}.images-grid[data-v-dc37000a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.image-item[data-v-dc37000a]{position:relative;border-radius:14px;overflow:hidden;border:2px solid #FFE5F1}.image-preview[data-v-dc37000a]{width:100%;height:96px;object-fit:cover;display:block}.image-actions[data-v-dc37000a]{padding:6px;background:#fff9fb;text-align:center}.image-viewer-overlay[data-v-dc37000a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#321e32e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;box-sizing:border-box}.image-viewer-content[data-v-dc37000a]{width:100%;max-width:560px}.image-viewer-header[data-v-dc37000a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-viewer-header h3[data-v-dc37000a]{margin:0;font-size:16px;color:#fff}.image-viewer-actions[data-v-dc37000a]{display:flex;align-items:center;gap:10px}.image-viewer-actions .action-btn[data-v-dc37000a]{background:#ffffff26;color:#fff;width:auto;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:4px;font-size:12px}.image-viewer-actions .close-btn[data-v-dc37000a]{background:#ffffff26;border-color:#ffffff4d;color:#fff}.image-viewer-body[data-v-dc37000a]{text-align:center}.viewer-image[data-v-dc37000a]{max-width:100%;max-height:70vh;border-radius:18px;border:3px solid #fff;box-shadow:0 10px 40px #0006;display:inline-block}.image-nav[data-v-dc37000a]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.nav-btn[data-v-dc37000a]{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;font-size:15px;cursor:pointer;transition:all .2s ease}.nav-btn[data-v-dc37000a]:hover:not(:disabled){background:#ff6b9d;border-color:#ff6b9d}.nav-btn[data-v-dc37000a]:disabled{opacity:.35;cursor:not-allowed}.image-counter[data-v-dc37000a]{color:#fff;font-size:14px;min-width:52px;text-align:center}h1[data-v-dc37000a],h2[data-v-dc37000a],h3[data-v-dc37000a],h4[data-v-dc37000a],h5[data-v-dc37000a],strong[data-v-dc37000a],b[data-v-dc37000a]{font-weight:400}@media (max-width: 520px){.header-actions[data-v-dc37000a]{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.header-actions .btn[data-v-dc37000a]{width:100%;text-align:center;padding:7px 10px;font-size:12.5px;justify-self:stretch}.notes-header[data-v-dc37000a]{align-items:flex-start}}@media (max-width: 430px){.top-nav[data-v-dc37000a]{padding:12px;border-radius:0 0 18px 18px}.search-category-bar[data-v-dc37000a]{margin:10px;padding:12px}.read-stats[data-v-dc37000a]{margin:10px;padding:12px 8px}.note-marquee[data-v-dc37000a]{margin:10px;padding:10px 12px}.stat-icon[data-v-dc37000a]{width:38px;height:38px;font-size:19px}.stat-num[data-v-dc37000a]{font-size:19px}.bookshelf-content[data-v-dc37000a]{padding:2px 10px 20px}.bookshelf-grid[data-v-dc37000a]{gap:12px}.book-detail-content[data-v-dc37000a]{padding:12px 10px}.book-info-section[data-v-dc37000a]{padding:12px}.note-item[data-v-dc37000a]{padding:10px 12px}.modal-body[data-v-dc37000a]{padding:14px}.modal-header[data-v-dc37000a],.modal-footer[data-v-dc37000a]{padding-left:14px;padding-right:14px}}@media (max-width: 375px){.nav-title h1[data-v-dc37000a]{font-size:16px}.bookshelf-grid[data-v-dc37000a]{grid-template-columns:repeat(3,1fr);gap:16px 8px}.book-cover[data-v-dc37000a]{padding:12px 10px 14px}.book-title[data-v-dc37000a]{font-size:13px}.book-author[data-v-dc37000a]{font-size:11px}.book-category[data-v-dc37000a]{font-size:10px;padding:2px 8px}.book-status-icon[data-v-dc37000a]{bottom:8px;left:8px;width:22px;height:22px}.book-status-icon svg[data-v-dc37000a]{width:13px;height:13px}.book-cover-large[data-v-dc37000a]{width:88px;height:120px}.book-title-value[data-v-dc37000a]{font-size:15px}.meta-item[data-v-dc37000a]{font-size:11px;padding:2px 8px}.carousel-item[data-v-dc37000a]{flex:0 0 116px}.carousel-image[data-v-dc37000a]{height:84px}.btn[data-v-dc37000a]{padding:8px 15px;font-size:13px}.header-actions[data-v-dc37000a]{gap:6px}.note-content[data-v-dc37000a]{font-size:13px}.modal-content[data-v-dc37000a]{border-width:3px}.modal-header h3[data-v-dc37000a]{font-size:15px}}@media (max-width: 330px){.top-nav[data-v-dc37000a]{padding:10px}.nav-back[data-v-dc37000a]{padding:6px 10px}.back-text[data-v-dc37000a]{font-size:12px}.bookshelf-grid[data-v-dc37000a]{grid-template-columns:repeat(3,1fr);gap:14px 6px}.book-cover[data-v-dc37000a]{padding:10px 8px 12px}.cover-frame[data-v-dc37000a]{width:80%}.search-input[data-v-dc37000a]{font-size:13px}.category-tab[data-v-dc37000a],.status-btn[data-v-dc37000a]{font-size:12px;padding:6px 11px}.book-info-section[data-v-dc37000a]{gap:10px}.book-cover-large[data-v-dc37000a]{width:76px;height:104px}.book-title-row[data-v-dc37000a],.book-author-row[data-v-dc37000a]{gap:4px}.book-title-value[data-v-dc37000a]{font-size:14px}.note-header[data-v-dc37000a]{gap:6px}.note-index[data-v-dc37000a]{width:20px;height:20px;font-size:11px}.note-actions .action-btn.small[data-v-dc37000a]{width:26px;height:26px}.btn.small[data-v-dc37000a]{padding:4px 8px;font-size:11px}}.btn-danger.disabled[data-v-dc37000a]{opacity:.5;pointer-events:none}.note-item[data-v-dc37000a]{transition:background .2s ease,border-color .2s ease}.note-item.batch-selected[data-v-dc37000a]{background:#fff0f0;border-color:#e63946}.note-item.note-action-open[data-v-dc37000a]{background:#fff7f0;border-color:#ffb7c5}.batch-bar[data-v-dc37000a]{position:fixed;left:50%;transform:translate(-50%);bottom:76px;width:calc(100% - 24px);max-width:520px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid #FFD6E4;border-radius:18px;padding:10px 14px;box-shadow:0 8px 24px #ff6b9d47;z-index:900;box-sizing:border-box}.batch-bar-left[data-v-dc37000a]{display:flex;align-items:center;gap:10px;min-width:0}.batch-select-all[data-v-dc37000a]{background:linear-gradient(135deg,#ff9a9e,#ff6b9d);color:#fff;border:none;border-radius:14px;padding:8px 14px;font-size:13px;box-shadow:0 3px 10px #ff6b9d4d;white-space:nowrap;flex-shrink:0}.batch-count[data-v-dc37000a]{font-size:13px;color:#9a6a8a;white-space:nowrap}.batch-count b[data-v-dc37000a]{color:#e63946}.batch-delete-btn[data-v-dc37000a]{background:linear-gradient(135deg,#ff4d4f,#d32f2f);color:#fff;border:none;border-radius:14px;padding:8px 16px;font-size:13px;box-shadow:0 3px 10px #ff4d4f4d;white-space:nowrap;flex-shrink:0}.batch-delete-btn.disabled[data-v-dc37000a]{opacity:.5;pointer-events:none}@media (max-width: 375px){.batch-bar[data-v-dc37000a]{bottom:70px;padding:8px 12px}.batch-select-all[data-v-dc37000a],.batch-delete-btn[data-v-dc37000a]{padding:7px 12px;font-size:12px}.batch-count[data-v-dc37000a]{font-size:12px}}.note-check[data-v-dc37000a]{display:flex;align-items:center;padding-right:8px;cursor:pointer}.checkbox[data-v-dc37000a]{width:20px;height:20px;border:2px solid #d9a5b0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;background:#fff;flex-shrink:0;transition:all .2s ease}.checkbox.checked[data-v-dc37000a]{background:#e63946;border-color:#e63946;color:#fff}.buy-module[data-v-6fa7208a]{min-height:100vh;background:linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3);font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-row[data-v-6fa7208a]{background-color:#fff;padding:15px 20px;border-bottom:3px solid #ff6b6b;position:sticky;top:0;z-index:99;box-shadow:0 4px 12px #0000001a;border-radius:0 0 20px 20px;margin:0 20px 20px}.search-container[data-v-6fa7208a]{max-width:600px;margin:0 auto;width:100%;position:relative;display:flex;align-items:center}.search-input[data-v-6fa7208a]{flex:1;padding:12px 60px 12px 20px;border:3px solid #ffd166;border-radius:30px;font-size:16px;outline:none;transition:all .3s ease;background-color:#fff9e6;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;box-shadow:0 3px 6px #0000001a}.search-input[data-v-6fa7208a]:focus{border-color:#4ecdc4;box-shadow:0 0 12px #4ecdc466;transform:scale(1.02)}.search-input[data-v-6fa7208a]::placeholder{color:#ff8c42;font-style:italic}.search-add-btn[data-v-6fa7208a]{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background-color:#ff6b6b;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:3px solid white;box-shadow:0 3px 8px #ff6b6b66;font-size:24px;font-weight:700;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-add-btn[data-v-6fa7208a]:hover{background-color:#dc3545;transform:translateY(-50%) scale(1.1);box-shadow:0 5px 12px #ff6b6b80}.stock-list[data-v-6fa7208a]{padding:0 20px 100px}.stock-card[data-v-6fa7208a]{display:flex;background-color:#fff;border-radius:20px;margin-bottom:25px;box-shadow:0 6px 18px #0000001f;overflow:hidden;transition:all .3s ease;border:3px solid #4ecdc4}.stock-card[data-v-6fa7208a]:hover{box-shadow:0 8px 24px #0000002e;transform:scale(1.03)}.card-content[data-v-6fa7208a]{flex:1;display:flex;flex-direction:column;padding:20px}.card-body[data-v-6fa7208a]{display:flex;flex-wrap:wrap;align-items:center;padding:10px 0;flex:1;gap:15px}.card-value[data-v-6fa7208a]{flex:1 1 calc(20% - 10px);font-size:16px;color:#292f36;text-align:center;font-weight:700;padding:8px 12px;background-color:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6;transition:all .3s ease}.card-value[data-v-6fa7208a]:hover{transform:scale(1.05);background-color:#e8f4f8;border-color:#4ecdc4}.card-actions[data-v-6fa7208a]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;padding-top:15px;border-top:2px dashed #ffd166}.card-btn[data-v-6fa7208a]{padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:15px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.card-btn.buy-btn[data-v-6fa7208a]{background-color:#ff6b6b;color:#fff;box-shadow:0 3px 6px #ff6b6b66}.card-btn.buy-btn[data-v-6fa7208a]:hover{background-color:#dc3545;transform:scale(1.1);box-shadow:0 5px 12px #ff6b6b80}.card-btn.detail-btn[data-v-6fa7208a]{background-color:#4ecdc4;color:#fff;box-shadow:0 3px 6px #4ecdc466}.card-btn.detail-btn[data-v-6fa7208a]:hover{background-color:#3bc5b8;transform:scale(1.1);box-shadow:0 5px 12px #4ecdc480}.card-btn.delete-btn[data-v-6fa7208a]{background-color:#ff6b6b;color:#fff;box-shadow:0 3px 6px #ff6b6b66}.card-btn.delete-btn[data-v-6fa7208a]:hover{background-color:#dc3545;transform:scale(1.1);box-shadow:0 5px 12px #ff6b6b80}.card-btn.download-btn[data-v-6fa7208a]{background-color:#9b59b6;color:#fff;box-shadow:0 3px 6px #9b59b666}.card-btn.download-btn[data-v-6fa7208a]:hover{background-color:#8e44ad;transform:scale(1.1);box-shadow:0 5px 12px #9b59b680}.stock-name[data-v-6fa7208a]{font-size:18px;color:#4361ee}.stock-code[data-v-6fa7208a]{font-size:16px;color:#6c757d}.stock-detail[data-v-6fa7208a]{margin:20px 0}.detail-section[data-v-6fa7208a]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:10px;border:2px dashed #4ecdc4}.detail-section h4[data-v-6fa7208a]{margin-top:0;margin-bottom:15px;color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.detail-item[data-v-6fa7208a]{margin-bottom:10px;display:flex;align-items:center}.detail-label[data-v-6fa7208a]{font-weight:700;color:#292f36;margin-right:10px;min-width:80px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.detail-value[data-v-6fa7208a]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.answer-item[data-v-6fa7208a]{margin-bottom:15px;padding:10px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.answer-question[data-v-6fa7208a]{font-weight:700;color:#292f36;margin-bottom:5px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.answer-value[data-v-6fa7208a]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.no-answers[data-v-6fa7208a]{color:#6c757d;font-style:italic;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-container[data-v-6fa7208a]{position:relative;width:100%}.search-results[data-v-6fa7208a]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:2px solid #4ecdc4;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:10;max-height:200px;overflow-y:auto;margin-top:5px}.search-result-item[data-v-6fa7208a]{padding:12px 15px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-result-item[data-v-6fa7208a]:hover{background-color:#f0f8ff;color:#4361ee}.search-result-item[data-v-6fa7208a]:hover{transform:translate(5px)}.empty-list[data-v-6fa7208a]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-message[data-v-6fa7208a]{text-align:center;color:#6c757d}.empty-icon[data-v-6fa7208a]{font-size:64px;margin-bottom:20px}.empty-text[data-v-6fa7208a]{font-size:18px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;color:#ff8c42}.modal-overlay[data-v-6fa7208a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6fa7208a]{background-color:#fff;border-radius:25px;padding:30px;width:90%;max-width:500px;box-shadow:0 8px 32px #0003;border:4px solid #ff6b6b;animation:bounceIn-6fa7208a .5s ease}@keyframes bounceIn-6fa7208a{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.95)}to{transform:scale(1)}}.modal-content h3[data-v-6fa7208a]{margin-top:0;margin-bottom:25px;font-size:24px;font-weight:700;color:#ff6b6b;text-align:center;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;text-shadow:2px 2px 4px rgba(255,107,107,.3)}.form-group[data-v-6fa7208a]{margin-bottom:20px}.form-group label[data-v-6fa7208a]{display:block;font-size:16px;font-weight:700;color:#4361ee;margin-bottom:10px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.form-group input[data-v-6fa7208a]{width:100%;padding:14px;border:3px solid #4ecdc4;border-radius:15px;font-size:16px;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:#f8f9fa}.form-group input.amount-input[data-v-6fa7208a]{background-color:#ffe8e8;font-weight:700;color:#ff6b6b}.form-group input[data-v-6fa7208a]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 12px #4361ee66;transform:scale(1.02)}.form-actions[data-v-6fa7208a]{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn[data-v-6fa7208a]{padding:12px 30px;border:none;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;box-shadow:0 4px 10px #00000026}.btn.cancel[data-v-6fa7208a]{background-color:#ffd166;color:#292f36}.btn.cancel[data-v-6fa7208a]:hover{background-color:#ffc43d;transform:scale(1.05)}.btn.buy[data-v-6fa7208a]{background-color:#ff6b6b;color:#fff}.btn.buy[data-v-6fa7208a]:hover{background-color:#dc3545;transform:scale(1.05)}.question-card[data-v-6fa7208a]{margin:20px 0;perspective:1000px}.question-progress[data-v-6fa7208a]{text-align:center;margin-bottom:20px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-size:16px;color:#4361ee;font-weight:700}.question-item[data-v-6fa7208a]{padding:20px;background-color:#f8f9fa;border-radius:15px;border:2px dashed #4ecdc4;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;animation:fadeIn-6fa7208a .5s ease}@keyframes fadeIn-6fa7208a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-6fa7208a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.question-text[data-v-6fa7208a]{font-weight:700;color:#292f36;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-size:16px}.question-score[data-v-6fa7208a]{background-color:#ff6b6b;color:#fff;padding:6px 12px;border-radius:12px;font-size:14px;font-weight:700}.question-answer input[type=text][data-v-6fa7208a]{width:100%;padding:12px;border:2px solid #4ecdc4;border-radius:10px;font-size:16px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:all .3s ease}.question-answer input[type=text][data-v-6fa7208a]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 12px #4361ee66;transform:scale(1.02)}.true-false-options[data-v-6fa7208a]{display:flex;gap:20px}.option-item[data-v-6fa7208a]{display:flex;align-items:center;gap:8px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;cursor:pointer;padding:10px 15px;background-color:#fff;border-radius:10px;border:2px solid #e8e8e8;transition:all .3s ease}.option-item[data-v-6fa7208a]:hover{background-color:#f0f8ff;border-color:#4ecdc4;transform:scale(1.05)}.option-item input[type=radio][data-v-6fa7208a]{accent-color:#ff6b6b;width:18px;height:18px}.stock-info-form[data-v-6fa7208a]{display:flex;flex-direction:column;gap:15px}.stock-info-form .form-group[data-v-6fa7208a]{margin-bottom:0}.stock-info-form .form-group label[data-v-6fa7208a]{display:block;font-size:16px;font-weight:700;color:#4361ee;margin-bottom:8px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.stock-info-form .form-group input[data-v-6fa7208a]{width:100%;padding:12px;border:2px solid #4ecdc4;border-radius:10px;font-size:16px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;transition:all .3s ease}.stock-info-form .form-group input[data-v-6fa7208a]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 12px #4361ee66;transform:scale(1.02)}.stock-info-form .form-group input[readonly][data-v-6fa7208a]{background-color:#f0f8ff;cursor:not-allowed}.questionnaire-actions[data-v-6fa7208a]{justify-content:space-between;align-items:center}.navigation-buttons[data-v-6fa7208a]{display:flex;gap:10px}.btn.prev[data-v-6fa7208a]{background-color:#ffd166;color:#292f36}.btn.prev[data-v-6fa7208a]:hover{background-color:#ffc43d}.btn.next[data-v-6fa7208a]{background-color:#4ecdc4;color:#fff}.btn.next[data-v-6fa7208a]:hover{background-color:#3bc5b8}.btn[data-v-6fa7208a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn[data-v-6fa7208a]:disabled:hover{transform:none}@media (max-width: 768px){.search-row[data-v-6fa7208a]{margin:0 10px 15px;padding:12px 15px}.stock-list[data-v-6fa7208a]{padding:0 10px 80px}.card-body[data-v-6fa7208a]{flex-wrap:wrap}.card-value[data-v-6fa7208a]{flex:1 1 calc(50% - 10px);margin-bottom:10px}.stock-card[data-v-6fa7208a]{flex-direction:column}.card-actions[data-v-6fa7208a]{justify-content:center}.card-btn[data-v-6fa7208a]{font-size:13px}.search-add-btn[data-v-6fa7208a]{width:40px;height:40px;font-size:20px}.search-input[data-v-6fa7208a]{padding-right:50px}.modal-content[data-v-6fa7208a]{padding:20px;margin:20px}.modal-content h3[data-v-6fa7208a]{font-size:20px}.true-false-options[data-v-6fa7208a]{flex-direction:column;gap:10px}}.preview-overlay[data-v-6fa7208a]{background:#000000c7;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}.preview-modal[data-v-6fa7208a]{background:#fff;border-radius:18px;width:92vw;max-width:480px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006;animation:previewPop-6fa7208a .25s ease-out}@keyframes previewPop-6fa7208a{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.preview-header[data-v-6fa7208a]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#ff6b6b,#ffa726);color:#fff;font-weight:700;font-size:15px}.preview-title[data-v-6fa7208a]{font-size:15px;letter-spacing:.3px}.preview-close[data-v-6fa7208a]{background:#ffffff40;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-close[data-v-6fa7208a]:hover{background:#ffffff73}.preview-tip[data-v-6fa7208a]{background:#fff8e1;color:#5d4037;padding:10px 16px;font-size:13px;line-height:1.55;border-bottom:1px solid #ffe0b2;text-align:center}.preview-img-wrap[data-v-6fa7208a]{flex:1;overflow:auto;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:12px;-webkit-touch-callout:default;touch-action:manipulation;user-select:none;-webkit-user-select:none}.preview-img[data-v-6fa7208a]{max-width:100%;max-height:70vh;width:auto;height:auto;border-radius:10px;box-shadow:0 4px 16px #00000026;-webkit-touch-callout:inherit;pointer-events:auto}.preview-footer[data-v-6fa7208a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eee;background:#fafafa;gap:10px}.preview-filename[data-v-6fa7208a]{flex:1;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-download-btn[data-v-6fa7208a]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s;white-space:nowrap}.preview-download-btn[data-v-6fa7208a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ecdc473}.preview-img-wrap[data-v-6fa7208a]{position:relative}.preview-badge[data-v-6fa7208a]{position:absolute;top:18px;right:18px;z-index:2;background:linear-gradient(135deg,#ff7043,#ff5722);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;box-shadow:0 4px 12px #ff572266;animation:previewBadgeFloat-6fa7208a 1.6s ease-in-out infinite;pointer-events:none;white-space:nowrap}@keyframes previewBadgeFloat-6fa7208a{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.preview-tip-title[data-v-6fa7208a]{font-size:14px;font-weight:700;color:#bf360c;margin-bottom:6px}.preview-tip-steps[data-v-6fa7208a]{text-align:left;margin-top:2px}.preview-tip-line[data-v-6fa7208a]{font-size:13px;color:#5d4037;line-height:1.8}.preview-tip-line b[data-v-6fa7208a]{color:#e65100}.preview-save-btn[data-v-6fa7208a]{flex-shrink:0;border:none;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-size:13px;font-weight:700;padding:10px 14px;border-radius:22px;cursor:pointer;box-shadow:0 3px 10px #43a04759;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s}.preview-save-btn[data-v-6fa7208a]:active{transform:scale(.95)}.preview-img-pulse[data-v-6fa7208a]{animation:previewPulse-6fa7208a .7s ease-in-out 2}@keyframes previewPulse-6fa7208a{0%,to{box-shadow:0 0 #ff6f00bf}50%{box-shadow:0 0 0 16px #ff6f0000}}.preview-footer[data-v-6fa7208a]{flex-wrap:wrap}.preview-actions[data-v-6fa7208a]{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.preview-share-btn[data-v-6fa7208a]{flex:1 1 100%;border:none;background:linear-gradient(135deg,#42a5f5,#1976d2);color:#fff;font-size:15px;font-weight:700;padding:12px 14px;border-radius:22px;cursor:pointer;box-shadow:0 3px 10px #1976d259;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s}.preview-share-btn[data-v-6fa7208a]:active{transform:scale(.97)}.preview-actions .preview-save-btn[data-v-6fa7208a],.preview-actions .preview-download-btn[data-v-6fa7208a]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:11px 8px;line-height:1.35}.preview-download-btn[data-v-6fa7208a]{border:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.preview-download-btn[data-v-6fa7208a]:active{transform:scale(.96)}.buy-module[data-v-6fa7208a]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3)}.search-row[data-v-6fa7208a]{border-bottom:none;border:3px solid #ffd166;border-radius:0 0 26px 26px;box-shadow:0 8px 20px #0000001f}.stock-card[data-v-6fa7208a]{border:3px solid #ff9f68;border-radius:24px;box-shadow:0 8px 20px #0000001a;transition:all .3s ease}.stock-card[data-v-6fa7208a]:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 14px 30px #ff9f6859}.card-value[data-v-6fa7208a]{font-weight:400;border:2px solid #ffe0b2;border-radius:14px;background-color:#fffdf5;transition:all .25s ease}.card-value[data-v-6fa7208a]:hover{transform:scale(1.06);border-color:#4ecdc4;background-color:#f0fffd}.stock-name[data-v-6fa7208a],.stock-code[data-v-6fa7208a]{font-weight:400}.card-btn[data-v-6fa7208a]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.card-btn[data-v-6fa7208a]:hover{transform:translateY(-2px) scale(1.08)}.answer-item[data-v-6fa7208a]{border-radius:16px;border:2px solid #ffe0b2;background-color:#fffdf5;transition:all .25s ease}.answer-item[data-v-6fa7208a]:hover{transform:translate(4px);border-color:#4ecdc4}.answer-question[data-v-6fa7208a],.answer-value[data-v-6fa7208a],.detail-label[data-v-6fa7208a],.detail-value[data-v-6fa7208a]{font-weight:400}.modal-overlay[data-v-6fa7208a]{background:#503c7873}.modal-content[data-v-6fa7208a]{border-radius:28px;border:4px solid #ffd166;box-shadow:0 16px 40px #00000040}.form-group label[data-v-6fa7208a]{font-weight:400}.form-group input[data-v-6fa7208a],.form-group select[data-v-6fa7208a],.form-group textarea[data-v-6fa7208a]{border-radius:14px;border:2px solid #ffe0b2;transition:all .25s ease}.form-group input[data-v-6fa7208a]:focus,.form-group select[data-v-6fa7208a]:focus,.form-group textarea[data-v-6fa7208a]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}.btn[data-v-6fa7208a]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.btn[data-v-6fa7208a]:hover{transform:translateY(-2px) scale(1.06)}.question-card[data-v-6fa7208a]{border-radius:22px;border:3px dashed #ffb39e;box-shadow:0 8px 20px #00000014}.question-header[data-v-6fa7208a],.question-text[data-v-6fa7208a],.question-score[data-v-6fa7208a]{font-weight:400}.question-score[data-v-6fa7208a]{border-radius:999px}.question-answer input[type=text][data-v-6fa7208a]{border-radius:14px;border:2px solid #ffe0b2}.option-item[data-v-6fa7208a]{border-radius:14px}.option-item[data-v-6fa7208a]:hover{transform:scale(1.04)}.navigation-buttons button[data-v-6fa7208a]{border-radius:999px}.empty-icon[data-v-6fa7208a]{font-size:56px}.empty-text[data-v-6fa7208a]{font-weight:400}.search-result-item[data-v-6fa7208a]{border-radius:16px}.sell-module[data-v-5eb6851e]{min-height:100vh;background:linear-gradient(135deg,#fed6e3,#a8edea,#a8edea);font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-row[data-v-5eb6851e]{background-color:#fff;padding:15px 20px;border-bottom:3px solid #ff6b6b;position:sticky;top:0;z-index:99;box-shadow:0 4px 12px #0000001a;border-radius:0 0 20px 20px;margin:0 20px 20px}.search-container[data-v-5eb6851e]{max-width:600px;margin:0 auto;width:100%;position:relative;display:flex;align-items:center}.search-input[data-v-5eb6851e]{flex:1;padding:12px 60px 12px 20px;border:3px solid #ffd166;border-radius:30px;font-size:16px;outline:none;transition:all .3s ease;background-color:#fff9e6;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;box-shadow:0 3px 6px #0000001a}.search-input[data-v-5eb6851e]:focus{border-color:#4ecdc4;box-shadow:0 0 12px #4ecdc466;transform:scale(1.02)}.search-input[data-v-5eb6851e]::placeholder{color:#ff8c42;font-style:italic}.search-add-btn[data-v-5eb6851e]{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background-color:#ff6b6b;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:3px solid white;box-shadow:0 3px 8px #ff6b6b66;font-size:24px;font-weight:700;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-add-btn[data-v-5eb6851e]:hover{background-color:#dc3545;transform:translateY(-50%) scale(1.1);box-shadow:0 5px 12px #ff6b6b80}.stock-list[data-v-5eb6851e]{padding:0 20px 100px}.stock-card[data-v-5eb6851e]{display:flex;background-color:#fff;border-radius:20px;margin-bottom:25px;box-shadow:0 6px 18px #0000001f;overflow:hidden;transition:all .3s ease;border:3px solid #4ecdc4}.stock-card[data-v-5eb6851e]:hover{box-shadow:0 8px 24px #0000002e;transform:scale(1.03)}.card-content[data-v-5eb6851e]{flex:1;display:flex;flex-direction:column;padding:20px}.card-body[data-v-5eb6851e]{display:flex;flex-wrap:wrap;align-items:center;padding:10px 0;flex:1;gap:15px}.card-value[data-v-5eb6851e]{flex:1 1 calc(20% - 10px);font-size:16px;color:#292f36;text-align:center;font-weight:700;padding:8px 12px;background-color:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6;transition:all .3s ease}.card-value[data-v-5eb6851e]:hover{transform:scale(1.05);background-color:#e8f4f8;border-color:#4ecdc4}.card-actions[data-v-5eb6851e]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;padding-top:15px;border-top:2px dashed #ffd166}.card-btn[data-v-5eb6851e]{padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:15px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.card-btn.detail-btn[data-v-5eb6851e]{background-color:#4ecdc4;color:#fff;box-shadow:0 3px 6px #4ecdc466}.card-btn.detail-btn[data-v-5eb6851e]:hover{background-color:#3bc5b8;transform:scale(1.1);box-shadow:0 5px 12px #4ecdc480}.card-btn.delete-btn[data-v-5eb6851e]{background-color:#ef476f;color:#fff;box-shadow:0 3px 6px #ef476f66}.card-btn.delete-btn[data-v-5eb6851e]:hover{background-color:#dc3545;transform:scale(1.1);box-shadow:0 5px 12px #ef476f80}.card-btn.download-btn[data-v-5eb6851e]{background-color:#9b59b6;color:#fff;box-shadow:0 3px 6px #9b59b666}.card-btn.download-btn[data-v-5eb6851e]:hover{background-color:#8e44ad;transform:scale(1.1);box-shadow:0 5px 12px #9b59b680}.empty-list[data-v-5eb6851e]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-message[data-v-5eb6851e]{text-align:center;color:#6c757d}.empty-icon[data-v-5eb6851e]{font-size:64px;margin-bottom:20px}.empty-text[data-v-5eb6851e]{font-size:18px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;color:#ff8c42}.modal-overlay[data-v-5eb6851e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:20px;overflow-y:auto}.modal-content[data-v-5eb6851e]{background-color:#fff;border-radius:25px;padding:30px;width:90%;max-width:600px;box-shadow:0 8px 32px #0003;border:4px solid #ff6b6b;animation:bounceIn-5eb6851e .5s ease;margin-bottom:20px}.sell-form-modal[data-v-5eb6851e]{max-height:90vh;overflow-y:auto}@keyframes bounceIn-5eb6851e{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.95)}to{transform:scale(1)}}.modal-content h3[data-v-5eb6851e]{margin-top:0;margin-bottom:25px;font-size:24px;font-weight:700;color:#ff6b6b;text-align:center;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;text-shadow:2px 2px 4px rgba(255,107,107,.3)}.modal-content h4[data-v-5eb6851e]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;margin-bottom:15px;border-bottom:2px dashed #4ecdc4;padding-bottom:8px}.form-group[data-v-5eb6851e]{margin-bottom:15px}.form-group label[data-v-5eb6851e]{display:block;font-size:16px;font-weight:700;color:#4361ee;margin-bottom:10px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.form-group input[data-v-5eb6851e]{width:100%;padding:14px;border:3px solid #4ecdc4;border-radius:15px;font-size:16px;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:#f8f9fa;box-sizing:border-box}.form-group input[data-v-5eb6851e]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 12px #4361ee66;transform:scale(1.02)}.form-group input[readonly][data-v-5eb6851e]{background-color:#f0f8ff;cursor:not-allowed}.form-actions[data-v-5eb6851e]{display:flex;justify-content:center;gap:20px;margin-top:30px}.sell-actions[data-v-5eb6851e]{padding-top:20px;border-top:2px dashed #ffd166}.btn[data-v-5eb6851e]{padding:12px 30px;border:none;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;box-shadow:0 4px 10px #00000026}.btn.cancel[data-v-5eb6851e]{background-color:#ffd166;color:#292f36}.btn.cancel[data-v-5eb6851e]:hover{background-color:#ffc43d;transform:scale(1.05)}.btn.sell[data-v-5eb6851e]{background-color:#ff6b6b;color:#fff}.btn.sell[data-v-5eb6851e]:hover:not(:disabled){background-color:#dc3545;transform:scale(1.05)}.btn[data-v-5eb6851e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.search-container[data-v-5eb6851e]{position:relative;width:100%}.search-results[data-v-5eb6851e]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:2px solid #4ecdc4;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:10;max-height:200px;overflow-y:auto;margin-top:5px}.search-result-item[data-v-5eb6851e]{padding:12px 15px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-result-item[data-v-5eb6851e]:hover{background-color:#f0f8ff;color:#4361ee;transform:translate(5px)}.stock-info-section[data-v-5eb6851e]{margin-bottom:25px}.stock-info-form[data-v-5eb6851e]{display:flex;flex-direction:column;gap:15px}.questions-section[data-v-5eb6851e]{margin-bottom:20px}.question-item[data-v-5eb6851e]{padding:15px;background-color:#f8f9fa;border-radius:15px;border:2px dashed #4ecdc4;margin-bottom:15px}.question-header[data-v-5eb6851e]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.question-number[data-v-5eb6851e]{font-weight:700;color:#ef476f;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.question-text[data-v-5eb6851e]{flex:1;font-weight:700;color:#292f36;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.question-score[data-v-5eb6851e]{background-color:#ef476f;color:#fff;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:700}.question-options[data-v-5eb6851e],.multiple-options[data-v-5eb6851e]{display:flex;flex-wrap:wrap;gap:10px}.option-item[data-v-5eb6851e]{display:flex;align-items:center;gap:8px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;cursor:pointer;padding:10px 15px;background-color:#fff;border-radius:10px;border:2px solid #e8e8e8;transition:all .3s ease}.option-item[data-v-5eb6851e]:hover{background-color:#f0f8ff;border-color:#4ecdc4;transform:scale(1.05)}.option-item input[type=checkbox][data-v-5eb6851e],.option-item input[type=radio][data-v-5eb6851e]{accent-color:#ef476f;width:18px;height:18px}.true-false-options[data-v-5eb6851e]{display:flex;gap:20px}.question-options input[type=text][data-v-5eb6851e]{flex:1;min-width:200px}.no-questions[data-v-5eb6851e]{text-align:center;padding:30px;color:#6c757d}.no-questions .empty-icon[data-v-5eb6851e]{font-size:48px;margin-bottom:10px}.no-questions .empty-text[data-v-5eb6851e]{font-size:16px}.stock-detail[data-v-5eb6851e]{margin:20px 0}.detail-section[data-v-5eb6851e]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:10px;border:2px dashed #4ecdc4}.detail-section h4[data-v-5eb6851e]{margin-top:0;margin-bottom:15px;color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.detail-item[data-v-5eb6851e]{margin-bottom:10px;display:flex;align-items:center}.detail-label[data-v-5eb6851e]{font-weight:700;color:#292f36;margin-right:10px;min-width:80px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.detail-value[data-v-5eb6851e]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.answer-item[data-v-5eb6851e]{margin-bottom:15px;padding:10px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.answer-question[data-v-5eb6851e]{font-weight:700;color:#292f36;margin-bottom:5px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.answer-value[data-v-5eb6851e]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.no-answers[data-v-5eb6851e]{color:#6c757d;font-style:italic;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.stock-name[data-v-5eb6851e]{font-size:18px;color:#4361ee}.stock-code[data-v-5eb6851e]{font-size:16px;color:#6c757d}@media (max-width: 768px){.search-row[data-v-5eb6851e]{margin:0 10px 15px;padding:12px 15px}.stock-list[data-v-5eb6851e]{padding:0 10px 80px}.card-body[data-v-5eb6851e]{flex-wrap:wrap}.card-value[data-v-5eb6851e]{flex:1 1 calc(50% - 10px);margin-bottom:10px}.stock-card[data-v-5eb6851e]{flex-direction:column}.card-actions[data-v-5eb6851e]{justify-content:center}.card-btn[data-v-5eb6851e]{font-size:13px}.search-add-btn[data-v-5eb6851e]{width:40px;height:40px;font-size:20px}.search-input[data-v-5eb6851e]{padding-right:50px}.modal-content[data-v-5eb6851e]{padding:20px;margin:10px}.modal-content h3[data-v-5eb6851e]{font-size:20px}.true-false-options[data-v-5eb6851e]{flex-direction:column;gap:10px}.multiple-options[data-v-5eb6851e]{flex-direction:column}}.preview-overlay[data-v-5eb6851e]{background:#000000c7;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}.preview-modal[data-v-5eb6851e]{background:#fff;border-radius:18px;width:92vw;max-width:480px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006;animation:previewPop-5eb6851e .25s ease-out}@keyframes previewPop-5eb6851e{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.preview-header[data-v-5eb6851e]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#ff6b6b,#ffa726);color:#fff;font-weight:700;font-size:15px}.preview-title[data-v-5eb6851e]{font-size:15px;letter-spacing:.3px}.preview-close[data-v-5eb6851e]{background:#ffffff40;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-close[data-v-5eb6851e]:hover{background:#ffffff73}.preview-tip[data-v-5eb6851e]{background:#fff8e1;color:#5d4037;padding:10px 16px;font-size:13px;line-height:1.55;border-bottom:1px solid #ffe0b2;text-align:center}.preview-img-wrap[data-v-5eb6851e]{flex:1;overflow:auto;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:12px;-webkit-touch-callout:default;touch-action:manipulation;user-select:none;-webkit-user-select:none}.preview-img[data-v-5eb6851e]{max-width:100%;max-height:70vh;width:auto;height:auto;border-radius:10px;box-shadow:0 4px 16px #00000026;-webkit-touch-callout:inherit;pointer-events:auto}.preview-footer[data-v-5eb6851e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eee;background:#fafafa;gap:10px}.preview-filename[data-v-5eb6851e]{flex:1;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-download-btn[data-v-5eb6851e]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s;white-space:nowrap}.preview-download-btn[data-v-5eb6851e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ecdc473}.preview-img-wrap[data-v-5eb6851e]{position:relative}.preview-badge[data-v-5eb6851e]{position:absolute;top:18px;right:18px;z-index:2;background:linear-gradient(135deg,#ff7043,#ff5722);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;box-shadow:0 4px 12px #ff572266;animation:previewBadgeFloat-5eb6851e 1.6s ease-in-out infinite;pointer-events:none;white-space:nowrap}@keyframes previewBadgeFloat-5eb6851e{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.preview-tip-title[data-v-5eb6851e]{font-size:14px;font-weight:700;color:#bf360c;margin-bottom:6px}.preview-tip-steps[data-v-5eb6851e]{text-align:left;margin-top:2px}.preview-tip-line[data-v-5eb6851e]{font-size:13px;color:#5d4037;line-height:1.8}.preview-tip-line b[data-v-5eb6851e]{color:#e65100}.preview-save-btn[data-v-5eb6851e]{flex-shrink:0;border:none;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-size:13px;font-weight:700;padding:10px 14px;border-radius:22px;cursor:pointer;box-shadow:0 3px 10px #43a04759;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s}.preview-save-btn[data-v-5eb6851e]:active{transform:scale(.95)}.preview-img-pulse[data-v-5eb6851e]{animation:previewPulse-5eb6851e .7s ease-in-out 2}@keyframes previewPulse-5eb6851e{0%,to{box-shadow:0 0 #ff6f00bf}50%{box-shadow:0 0 0 16px #ff6f0000}}.preview-footer[data-v-5eb6851e]{flex-wrap:wrap}.preview-actions[data-v-5eb6851e]{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.preview-share-btn[data-v-5eb6851e]{flex:1 1 100%;border:none;background:linear-gradient(135deg,#42a5f5,#1976d2);color:#fff;font-size:15px;font-weight:700;padding:12px 14px;border-radius:22px;cursor:pointer;box-shadow:0 3px 10px #1976d259;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s}.preview-share-btn[data-v-5eb6851e]:active{transform:scale(.97)}.preview-actions .preview-save-btn[data-v-5eb6851e],.preview-actions .preview-download-btn[data-v-5eb6851e]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:11px 8px;line-height:1.35}.preview-download-btn[data-v-5eb6851e]{border:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.preview-download-btn[data-v-5eb6851e]:active{transform:scale(.96)}.sell-module[data-v-5eb6851e]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#fed6e3,#a8edea,#a8edea)}.search-row[data-v-5eb6851e]{border-bottom:none;border:3px solid #ffd166;border-radius:0 0 26px 26px;box-shadow:0 8px 20px #0000001f}.stock-card[data-v-5eb6851e]{border:3px solid #ff9f68;border-radius:24px;box-shadow:0 8px 20px #0000001a;transition:all .3s ease}.stock-card[data-v-5eb6851e]:hover{transform:translateY(-4px) rotate(.3deg);box-shadow:0 14px 30px #ff9f6859}.card-value[data-v-5eb6851e]{font-weight:400;border:2px solid #ffe0b2;border-radius:14px;background-color:#fffdf5;transition:all .25s ease}.card-value[data-v-5eb6851e]:hover{transform:scale(1.06);border-color:#4ecdc4;background-color:#f0fffd}.stock-name[data-v-5eb6851e],.stock-code[data-v-5eb6851e]{font-weight:400}.card-btn[data-v-5eb6851e]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.card-btn[data-v-5eb6851e]:hover{transform:translateY(-2px) scale(1.08)}.answer-item[data-v-5eb6851e]{border-radius:16px;border:2px solid #ffe0b2;background-color:#fffdf5;transition:all .25s ease}.answer-item[data-v-5eb6851e]:hover{transform:translate(4px);border-color:#4ecdc4}.answer-question[data-v-5eb6851e],.answer-value[data-v-5eb6851e],.detail-label[data-v-5eb6851e],.detail-value[data-v-5eb6851e]{font-weight:400}.modal-overlay[data-v-5eb6851e]{background:#503c7873}.modal-content[data-v-5eb6851e]{border-radius:28px;border:4px solid #ffd166;box-shadow:0 16px 40px #00000040}.form-group label[data-v-5eb6851e]{font-weight:400}.form-group input[data-v-5eb6851e],.form-group select[data-v-5eb6851e],.form-group textarea[data-v-5eb6851e]{border-radius:14px;border:2px solid #ffe0b2;transition:all .25s ease}.form-group input[data-v-5eb6851e]:focus,.form-group select[data-v-5eb6851e]:focus,.form-group textarea[data-v-5eb6851e]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}.btn[data-v-5eb6851e]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.btn[data-v-5eb6851e]:hover{transform:translateY(-2px) scale(1.06)}.question-item[data-v-5eb6851e]{border-radius:20px;border:3px dashed #ffb39e;background-color:#fffdf5;box-shadow:0 8px 20px #00000014}.question-header[data-v-5eb6851e],.question-text[data-v-5eb6851e],.question-score[data-v-5eb6851e],.question-number[data-v-5eb6851e]{font-weight:400}.question-score[data-v-5eb6851e]{border-radius:999px}.question-options input[type=text][data-v-5eb6851e]{border-radius:14px;border:2px solid #ffe0b2}.option-item[data-v-5eb6851e]{border-radius:14px}.option-item[data-v-5eb6851e]:hover{transform:scale(1.04)}.empty-icon[data-v-5eb6851e]{font-size:56px}.empty-text[data-v-5eb6851e]{font-weight:400}.search-result-item[data-v-5eb6851e]{border-radius:16px}.add-module[data-v-a45494ef]{min-height:100vh;background:linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3);font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-row[data-v-a45494ef]{background-color:#fff;padding:15px 20px;border-bottom:3px solid #4ecdc4;position:sticky;top:0;z-index:99;box-shadow:0 4px 12px #0000001a;border-radius:0 0 20px 20px;margin:0 20px 20px}.search-container[data-v-a45494ef]{max-width:600px;margin:0 auto;width:100%;position:relative;display:flex;align-items:center}.search-input[data-v-a45494ef]{flex:1;padding:12px 60px 12px 20px;border:3px solid #4ecdc4;border-radius:30px;font-size:16px;outline:none;transition:all .3s ease;background-color:#e8f4f8;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;box-shadow:0 3px 6px #0000001a}.search-input[data-v-a45494ef]:focus{border-color:#4361ee;box-shadow:0 0 12px #4361ee66;transform:scale(1.02)}.search-input[data-v-a45494ef]::placeholder{color:#4ecdc4;font-style:italic}.search-add-btn[data-v-a45494ef]{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background-color:#4ecdc4;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:3px solid white;box-shadow:0 3px 8px #4ecdc466;font-size:24px;font-weight:700;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-add-btn[data-v-a45494ef]:hover{background-color:#3bc5b8;transform:translateY(-50%) scale(1.1);box-shadow:0 5px 12px #4ecdc480}.stock-list[data-v-a45494ef]{padding:0 20px 100px}.stock-card[data-v-a45494ef]{display:flex;background-color:#fff;border-radius:20px;margin-bottom:25px;box-shadow:0 6px 18px #0000001f;overflow:hidden;transition:all .3s ease;border:3px solid #4361ee}.stock-card[data-v-a45494ef]:hover{box-shadow:0 8px 24px #0000002e;transform:scale(1.03)}.card-content[data-v-a45494ef]{flex:1;display:flex;flex-direction:column;padding:20px}.card-body[data-v-a45494ef]{display:flex;flex-wrap:wrap;align-items:center;padding:10px 0;flex:1;gap:15px}.card-value[data-v-a45494ef]{flex:1 1 calc(20% - 10px);font-size:16px;color:#292f36;text-align:center;font-weight:700;padding:8px 12px;background-color:#f8f9fa;border-radius:12px;border:2px dashed #dee2e6;transition:all .3s ease}.card-value[data-v-a45494ef]:hover{transform:scale(1.05);background-color:#e8f4f8;border-color:#4ecdc4}.card-actions[data-v-a45494ef]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;padding-top:15px;border-top:2px dashed #4ecdc4}.card-btn[data-v-a45494ef]{padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:15px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.card-btn.detail-btn[data-v-a45494ef]{background-color:#4ecdc4;color:#fff;box-shadow:0 3px 6px #4ecdc466}.card-btn.detail-btn[data-v-a45494ef]:hover{background-color:#3bc5b8;transform:scale(1.1);box-shadow:0 5px 12px #4ecdc480}.card-btn.delete-btn[data-v-a45494ef]{background-color:#ef476f;color:#fff;box-shadow:0 3px 6px #ef476f66}.card-btn.delete-btn[data-v-a45494ef]:hover{background-color:#dc3545;transform:scale(1.1);box-shadow:0 5px 12px #ef476f80}.card-btn.download-btn[data-v-a45494ef]{background-color:#9b59b6;color:#fff;box-shadow:0 3px 6px #9b59b666}.card-btn.download-btn[data-v-a45494ef]:hover{background-color:#8e44ad;transform:scale(1.1);box-shadow:0 5px 12px #9b59b680}.empty-list[data-v-a45494ef]{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-message[data-v-a45494ef]{text-align:center;color:#6c757d}.empty-icon[data-v-a45494ef]{font-size:64px;margin-bottom:20px}.empty-text[data-v-a45494ef]{font-size:18px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;color:#4ecdc4}.modal-overlay[data-v-a45494ef]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:20px;overflow-y:auto}.modal-content[data-v-a45494ef]{background-color:#fff;border-radius:25px;padding:30px;width:90%;max-width:600px;box-shadow:0 8px 32px #0003;border:4px solid #4ecdc4;animation:bounceIn-a45494ef .5s ease;margin-bottom:20px}.add-form-modal[data-v-a45494ef]{max-height:90vh;overflow-y:auto}@keyframes bounceIn-a45494ef{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.95)}to{transform:scale(1)}}.modal-content h3[data-v-a45494ef]{margin-top:0;margin-bottom:25px;font-size:24px;font-weight:700;color:#4ecdc4;text-align:center;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;text-shadow:2px 2px 4px rgba(78,205,196,.3)}.modal-content h4[data-v-a45494ef]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;margin-bottom:15px;border-bottom:2px dashed #4ecdc4;padding-bottom:8px}.form-group[data-v-a45494ef]{margin-bottom:15px}.form-group label[data-v-a45494ef]{display:block;font-size:16px;font-weight:700;color:#4361ee;margin-bottom:10px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.form-group input[data-v-a45494ef]{width:100%;padding:14px;border:3px solid #4ecdc4;border-radius:15px;font-size:16px;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:#f8f9fa;box-sizing:border-box}.form-group input[data-v-a45494ef]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 12px #4361ee66;transform:scale(1.02)}.form-group input[readonly][data-v-a45494ef]{background-color:#f0fff4;cursor:not-allowed}.form-actions[data-v-a45494ef]{display:flex;justify-content:center;gap:20px;margin-top:30px}.add-actions[data-v-a45494ef]{padding-top:20px;border-top:2px dashed #4ecdc4}.btn[data-v-a45494ef]{padding:12px 30px;border:none;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;font-weight:700;box-shadow:0 4px 10px #00000026}.btn.cancel[data-v-a45494ef]{background-color:#ffd166;color:#292f36}.btn.cancel[data-v-a45494ef]:hover{background-color:#ffc43d;transform:scale(1.05)}.btn.add[data-v-a45494ef]{background-color:#4ecdc4;color:#fff}.btn.add[data-v-a45494ef]:hover:not(:disabled){background-color:#3bc5b8;transform:scale(1.05)}.btn[data-v-a45494ef]:disabled{opacity:.5;cursor:not-allowed;transform:none}.search-container[data-v-a45494ef]{position:relative;width:100%}.search-results[data-v-a45494ef]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:2px solid #4ecdc4;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:10;max-height:200px;overflow-y:auto;margin-top:5px}.search-result-item[data-v-a45494ef]{padding:12px 15px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.search-result-item[data-v-a45494ef]:hover{background-color:#f0fff4;color:#4361ee;transform:translate(5px)}.stock-info-section[data-v-a45494ef]{margin-bottom:25px}.stock-info-form[data-v-a45494ef]{display:flex;flex-direction:column;gap:15px}.questions-section[data-v-a45494ef]{margin-bottom:20px}.question-item[data-v-a45494ef]{padding:15px;background-color:#f8f9fa;border-radius:15px;border:2px dashed #4ecdc4;margin-bottom:15px}.question-header[data-v-a45494ef]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.question-number[data-v-a45494ef]{font-weight:700;color:#4ecdc4;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.question-text[data-v-a45494ef]{flex:1;font-weight:700;color:#292f36;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.question-score[data-v-a45494ef]{background-color:#4ecdc4;color:#fff;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:700}.question-options[data-v-a45494ef],.multiple-options[data-v-a45494ef]{display:flex;flex-wrap:wrap;gap:10px}.option-item[data-v-a45494ef]{display:flex;align-items:center;gap:8px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;cursor:pointer;padding:10px 15px;background-color:#fff;border-radius:10px;border:2px solid #e8e8e8;transition:all .3s ease}.option-item[data-v-a45494ef]:hover{background-color:#f0fff4;border-color:#4ecdc4;transform:scale(1.05)}.option-item input[type=checkbox][data-v-a45494ef],.option-item input[type=radio][data-v-a45494ef]{accent-color:#4ecdc4;width:18px;height:18px}.true-false-options[data-v-a45494ef]{display:flex;gap:20px}.question-options input[type=text][data-v-a45494ef]{flex:1;min-width:200px}.no-questions[data-v-a45494ef]{text-align:center;padding:30px;color:#6c757d}.no-questions .empty-icon[data-v-a45494ef]{font-size:48px;margin-bottom:10px}.no-questions .empty-text[data-v-a45494ef]{font-size:16px}.stock-detail[data-v-a45494ef]{margin:20px 0}.detail-section[data-v-a45494ef]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:10px;border:2px dashed #4ecdc4}.detail-section h4[data-v-a45494ef]{margin-top:0;margin-bottom:15px;color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.detail-item[data-v-a45494ef]{margin-bottom:10px;display:flex;align-items:center}.detail-label[data-v-a45494ef]{font-weight:700;color:#292f36;margin-right:10px;min-width:80px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.detail-value[data-v-a45494ef]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.answer-item[data-v-a45494ef]{margin-bottom:15px;padding:10px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.answer-question[data-v-a45494ef]{font-weight:700;color:#292f36;margin-bottom:5px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.answer-value[data-v-a45494ef]{color:#4361ee;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.no-answers[data-v-a45494ef]{color:#6c757d;font-style:italic;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.stock-name[data-v-a45494ef]{font-size:18px;color:#4361ee}.stock-code[data-v-a45494ef]{font-size:16px;color:#6c757d}@media (max-width: 768px){.search-row[data-v-a45494ef]{margin:0 10px 15px;padding:12px 15px}.stock-list[data-v-a45494ef]{padding:0 10px 80px}.card-body[data-v-a45494ef]{flex-wrap:wrap}.card-value[data-v-a45494ef]{flex:1 1 calc(50% - 10px);margin-bottom:10px}.stock-card[data-v-a45494ef]{flex-direction:column}.card-actions[data-v-a45494ef]{justify-content:center}.card-btn[data-v-a45494ef]{font-size:13px}.search-add-btn[data-v-a45494ef]{width:40px;height:40px;font-size:20px}.search-input[data-v-a45494ef]{padding-right:50px}.modal-content[data-v-a45494ef]{padding:20px;margin:10px}.modal-content h3[data-v-a45494ef]{font-size:20px}.true-false-options[data-v-a45494ef]{flex-direction:column;gap:10px}.multiple-options[data-v-a45494ef]{flex-direction:column}}.preview-overlay[data-v-a45494ef]{background:#000000c7;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}.preview-modal[data-v-a45494ef]{background:#fff;border-radius:18px;width:92vw;max-width:480px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006;animation:previewPop-a45494ef .25s ease-out}@keyframes previewPop-a45494ef{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.preview-header[data-v-a45494ef]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#ff6b6b,#ffa726);color:#fff;font-weight:700;font-size:15px}.preview-title[data-v-a45494ef]{font-size:15px;letter-spacing:.3px}.preview-close[data-v-a45494ef]{background:#ffffff40;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-close[data-v-a45494ef]:hover{background:#ffffff73}.preview-tip[data-v-a45494ef]{background:#fff8e1;color:#5d4037;padding:10px 16px;font-size:13px;line-height:1.55;border-bottom:1px solid #ffe0b2;text-align:center}.preview-img-wrap[data-v-a45494ef]{flex:1;overflow:auto;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:12px;-webkit-touch-callout:default;touch-action:manipulation;user-select:none;-webkit-user-select:none}.preview-img[data-v-a45494ef]{max-width:100%;max-height:70vh;width:auto;height:auto;border-radius:10px;box-shadow:0 4px 16px #00000026;-webkit-touch-callout:inherit;pointer-events:auto}.preview-footer[data-v-a45494ef]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eee;background:#fafafa;gap:10px}.preview-filename[data-v-a45494ef]{flex:1;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-download-btn[data-v-a45494ef]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .2s;white-space:nowrap}.preview-download-btn[data-v-a45494ef]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ecdc473}.preview-img-wrap[data-v-a45494ef]{position:relative}.preview-badge[data-v-a45494ef]{position:absolute;top:18px;right:18px;z-index:2;background:linear-gradient(135deg,#ff7043,#ff5722);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;box-shadow:0 4px 12px #ff572266;animation:previewBadgeFloat-a45494ef 1.6s ease-in-out infinite;pointer-events:none;white-space:nowrap}@keyframes previewBadgeFloat-a45494ef{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.preview-tip-title[data-v-a45494ef]{font-size:14px;font-weight:700;color:#bf360c;margin-bottom:6px}.preview-tip-steps[data-v-a45494ef]{text-align:left;margin-top:2px}.preview-tip-line[data-v-a45494ef]{font-size:13px;color:#5d4037;line-height:1.8}.preview-tip-line b[data-v-a45494ef]{color:#e65100}.preview-save-btn[data-v-a45494ef]{flex-shrink:0;border:none;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-size:13px;font-weight:700;padding:10px 14px;border-radius:22px;cursor:pointer;box-shadow:0 3px 10px #43a04759;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s}.preview-save-btn[data-v-a45494ef]:active{transform:scale(.95)}.preview-img-pulse[data-v-a45494ef]{animation:previewPulse-a45494ef .7s ease-in-out 2}@keyframes previewPulse-a45494ef{0%,to{box-shadow:0 0 #ff6f00bf}50%{box-shadow:0 0 0 16px #ff6f0000}}.preview-footer[data-v-a45494ef]{flex-wrap:wrap}.preview-actions[data-v-a45494ef]{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.preview-share-btn[data-v-a45494ef]{flex:1 1 100%;border:none;background:linear-gradient(135deg,#42a5f5,#1976d2);color:#fff;font-size:15px;font-weight:700;padding:12px 14px;border-radius:22px;cursor:pointer;box-shadow:0 3px 10px #1976d259;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .15s}.preview-share-btn[data-v-a45494ef]:active{transform:scale(.97)}.preview-actions .preview-save-btn[data-v-a45494ef],.preview-actions .preview-download-btn[data-v-a45494ef]{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:11px 8px;line-height:1.35}.preview-download-btn[data-v-a45494ef]{border:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.preview-download-btn[data-v-a45494ef]:active{transform:scale(.96)}.add-module[data-v-a45494ef]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3)}.search-row[data-v-a45494ef]{border-bottom:none;border:3px solid #ffd166;border-radius:0 0 26px 26px;box-shadow:0 8px 20px #0000001f}.stock-card[data-v-a45494ef]{border:3px solid #4ecdc4;border-radius:24px;box-shadow:0 8px 20px #0000001a;transition:all .3s ease}.stock-card[data-v-a45494ef]:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 14px 30px #4ecdc459}.card-value[data-v-a45494ef]{font-weight:400;border:2px solid #ffe0b2;border-radius:14px;background-color:#fffdf5;transition:all .25s ease}.card-value[data-v-a45494ef]:hover{transform:scale(1.06);border-color:#4ecdc4;background-color:#f0fffd}.stock-name[data-v-a45494ef],.stock-code[data-v-a45494ef]{font-weight:400}.card-btn[data-v-a45494ef]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.card-btn[data-v-a45494ef]:hover{transform:translateY(-2px) scale(1.08)}.answer-item[data-v-a45494ef]{border-radius:16px;border:2px solid #ffe0b2;background-color:#fffdf5;transition:all .25s ease}.answer-item[data-v-a45494ef]:hover{transform:translate(4px);border-color:#4ecdc4}.answer-question[data-v-a45494ef],.answer-value[data-v-a45494ef],.detail-label[data-v-a45494ef],.detail-value[data-v-a45494ef]{font-weight:400}.modal-overlay[data-v-a45494ef]{background:#503c7873}.modal-content[data-v-a45494ef]{border-radius:28px;border:4px solid #ffd166;box-shadow:0 16px 40px #00000040}.form-group label[data-v-a45494ef]{font-weight:400}.form-group input[data-v-a45494ef],.form-group select[data-v-a45494ef],.form-group textarea[data-v-a45494ef]{border-radius:14px;border:2px solid #ffe0b2;transition:all .25s ease}.form-group input[data-v-a45494ef]:focus,.form-group select[data-v-a45494ef]:focus,.form-group textarea[data-v-a45494ef]:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc42e}.btn[data-v-a45494ef]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.btn[data-v-a45494ef]:hover{transform:translateY(-2px) scale(1.06)}.question-item[data-v-a45494ef]{border-radius:20px;border:3px dashed #7fd8d2;background-color:#fffdf5;box-shadow:0 8px 20px #00000014}.question-header[data-v-a45494ef],.question-text[data-v-a45494ef],.question-score[data-v-a45494ef],.question-number[data-v-a45494ef]{font-weight:400}.question-score[data-v-a45494ef]{border-radius:999px}.question-options input[type=text][data-v-a45494ef]{border-radius:14px;border:2px solid #ffe0b2}.option-item[data-v-a45494ef]{border-radius:14px}.option-item[data-v-a45494ef]:hover{transform:scale(1.04)}.empty-icon[data-v-a45494ef]{font-size:56px}.empty-text[data-v-a45494ef]{font-weight:400}.search-result-item[data-v-a45494ef]{border-radius:16px}.view-module[data-v-c5898797]{min-height:100vh;background-color:#f0f9ff;font-family:Comic Sans MS,system-ui,-apple-system,sans-serif;color:#333;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%)}.search-row[data-v-c5898797]{background-color:#fff;padding:15px 20px;border-bottom:2px dashed #ffcccb;position:sticky;top:0;z-index:99;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.search-container[data-v-c5898797]{display:flex;gap:14px;align-items:center;max-width:100%;width:100%}@media (min-width: 769px){.search-container[data-v-c5898797]{max-width:720px;margin:0 auto}.stock-list[data-v-c5898797]{max-width:740px;margin:0 auto;padding-left:0;padding-right:0}}.search-input[data-v-c5898797]{flex:1;padding:12px 15px;background-color:#fff;border:3px solid #ffd700;border-radius:25px;font-size:14px;color:#333;outline:none;font-family:Comic Sans MS,system-ui,sans-serif;box-shadow:0 2px 5px #0000001a;box-sizing:border-box}.search-input[data-v-c5898797]::placeholder{color:#999;font-style:italic}.search-input[data-v-c5898797]:focus{border-color:#fb0;box-shadow:0 0 0 3px #ffd70038,0 4px 8px #00000026}.search-btn[data-v-c5898797]{height:46px;padding:0 26px;background-color:#1677ff;color:#fff;border:2px solid #0984e3;border-radius:20px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 3px #0984e3;text-shadow:1px 1px 0 rgba(0,0,0,.2);cursor:pointer;-webkit-tap-highlight-color:transparent}.search-btn[data-v-c5898797]:hover{background-color:#0984e3;transform:translateY(-2px);box-shadow:0 5px #0871c1}.search-btn[data-v-c5898797]:active{transform:translateY(0);box-shadow:0 1px #0871c1}.card-btn.version-btn[data-v-c5898797]{background-color:#9b59b6;color:#fff}.card-btn.version-btn[data-v-c5898797]:hover{background-color:#8e44ad}.stock-versions-modal[data-v-c5898797]{max-width:520px;width:92%}.version-tip[data-v-c5898797]{font-size:12px;color:#8b5cf6;text-align:center;margin:-10px 0 14px}.stock-version-body[data-v-c5898797]{display:flex;gap:12px;align-items:stretch}.stock-version-list[data-v-c5898797]{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;flex:0 0 42%;min-width:150px}.version-item[data-v-c5898797]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background-color:#faf9ff;border:2px solid #e9d5ff;border-radius:12px;cursor:pointer;transition:all .2s ease}.version-item[data-v-c5898797]:hover{border-color:#9b59b6;background-color:#f3e8ff}.version-item.active[data-v-c5898797]{border-color:#9b59b6;background:linear-gradient(135deg,#f3e8ff,#ede0ff);box-shadow:0 4px 12px #9b59b633}.version-item-main[data-v-c5898797]{display:flex;flex-direction:column;gap:2px;min-width:0}.version-item-name[data-v-c5898797]{font-size:15px;font-weight:700;color:#4c1d95;font-family:Consolas,Monaco,monospace}.version-item-meta[data-v-c5898797]{font-size:11px;color:#8b5cf6}.version-item-current[data-v-c5898797]{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#9b59b6,#6c5ce7);padding:2px 8px;border-radius:999px}.version-empty[data-v-c5898797]{text-align:center;color:#95a5a6;padding:30px 0;font-size:14px;font-weight:700}.stock-version-detail[data-v-c5898797]{flex:1;min-width:0;background-color:#fdfbff;border:2px dashed #e9d5ff;border-radius:12px;padding:12px;overflow-y:auto;max-height:46vh;display:flex;flex-direction:column;gap:8px}.sv-row[data-v-c5898797]{display:flex;font-size:13px}.sv-label[data-v-c5898797]{flex:0 0 44px;color:#7c3aed;font-weight:700}.sv-value[data-v-c5898797]{color:#333;word-break:break-all}.sv-ratings[data-v-c5898797]{display:flex;gap:6px;flex-wrap:wrap}.sv-line[data-v-c5898797]{font-size:12px;color:#555;line-height:1.5}.sv-note[data-v-c5898797]{font-size:12px;padding:6px 8px;border-radius:8px;line-height:1.5}.sv-note.weak[data-v-c5898797]{background:#fff3cd;color:#8a6d1a}.sv-note.reason[data-v-c5898797]{background:#e8f7ff;color:#1a6d8a}@media (max-width: 480px){.stock-version-body[data-v-c5898797]{flex-direction:column}.stock-version-list[data-v-c5898797]{flex:none;max-height:30vh}}.floating-add-btn[data-v-c5898797]{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background-color:#ff6b6b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;cursor:pointer;border:4px solid #ee5a52;box-shadow:0 4px #ee5a52,0 8px 15px #ff6b6b66;z-index:1000;text-shadow:1px 1px 0 #ee5a52}.floating-add-btn[data-v-c5898797]:hover{background-color:#ee5a52;transform:translateY(-3px);box-shadow:0 6px #d63031,0 12px 20px #ff6b6b99}.floating-add-btn[data-v-c5898797]:active{transform:translateY(0);box-shadow:0 2px #d63031,0 4px 8px #ff6b6b66}.stock-list[data-v-c5898797]{padding:14px 20px 90px;height:calc(100vh - 140px);overflow-y:auto;box-sizing:border-box}.stock-card[data-v-c5898797]{display:flex;background-color:#fff;border-radius:12px;margin-bottom:8px;box-shadow:0 1px 4px #0000000d;overflow:hidden;cursor:pointer;border:1px solid #eceef1;position:relative;transition:box-shadow .2s ease}.stock-card[data-v-c5898797]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.stock-card[data-v-c5898797]:hover{box-shadow:0 4px 14px #00000014;border-color:#fdcb6e}.card-content[data-v-c5898797]{flex:1;display:flex;flex-direction:column;padding:10px 12px;gap:5px;min-width:0}.card-actions[data-v-c5898797]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;width:58px;padding:10px 6px;background-color:#fafbfd;border-left:1px solid #eceef1}.card-btn[data-v-c5898797]{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer;margin:0;border-radius:6px;padding:4px 0;font-family:Comic Sans MS,system-ui,sans-serif;white-space:nowrap;border:none;transition:opacity .15s ease,transform .1s ease}.card-btn[data-v-c5898797]:active{opacity:.8}.card-btn.edit-btn[data-v-c5898797]{background-color:#ffc93c;color:#5b4300}.card-btn.edit-btn[data-v-c5898797]:hover{background-color:#f5b800}.card-btn.delete-btn[data-v-c5898797]{background-color:#ff7675;color:#fff}.card-btn.delete-btn[data-v-c5898797]:hover{background-color:#e55050}.card-btn.blacklist-btn[data-v-c5898797]{background-color:#74b9ff;color:#fff}.card-btn.blacklist-btn[data-v-c5898797]:hover{background-color:#4a9fe8}.card-btn.blacklisted-btn[data-v-c5898797]{background-color:#d9dde1;color:#9aa0a6;cursor:not-allowed}.card-btn.favorite-btn[data-v-c5898797]{background-color:#00b894;color:#fff}.card-btn.favorite-btn[data-v-c5898797]:hover{background-color:#00a07f}.card-btn.unfavorite-btn[data-v-c5898797]{background-color:#e17055;color:#fff}.card-btn.unfavorite-btn[data-v-c5898797]:hover{background-color:#d05a40}.loading-list[data-v-c5898797],.loading-more[data-v-c5898797]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;background-color:#fff;border-radius:20px;margin-top:20px;border:3px dashed #ffd700;box-shadow:0 4px 15px #0000001a}[data-v-c5898797] .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-c5898797 1s linear infinite;margin-bottom:15px}@keyframes spin-c5898797{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-c5898797]{font-size:16px;color:#3498db;font-weight:700;font-family:Comic Sans MS,system-ui,sans-serif;text-shadow:1px 1px 0 #ffffff}.no-more[data-v-c5898797]{text-align:center;padding:20px;color:#999}.no-more-text[data-v-c5898797]{font-size:14px;font-family:Comic Sans MS,system-ui,sans-serif;font-weight:700}.empty-list[data-v-c5898797]{display:flex;justify-content:center;align-items:center;padding:80px 20px;background-color:#fff;border-radius:20px;margin-top:20px;border:3px dashed #ffd700;box-shadow:0 4px 15px #0000001a}.empty-text[data-v-c5898797]{font-size:18px;color:#999;text-align:center;font-weight:700;font-family:Comic Sans MS,system-ui,sans-serif;text-shadow:1px 1px 0 #ffffff}.modal-overlay[data-v-c5898797]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px;box-sizing:border-box}.modal-content[data-v-c5898797]{background-color:#fff;border-radius:25px;padding:30px;width:90%;max-width:400px;max-height:88vh;overflow-y:auto;box-shadow:0 10px 30px #0003;border:4px solid #ffd700;position:relative;box-sizing:border-box}.modal-content[data-v-c5898797]:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.modal-content.reason-modal[data-v-c5898797]{max-width:500px}.modal-content h3[data-v-c5898797]{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:#2d3436;text-align:center;border-bottom:3px dashed #ffd700;padding-bottom:15px;font-family:Comic Sans MS,system-ui,sans-serif;text-shadow:1px 1px 0 #ffffff}.form-group[data-v-c5898797]{margin-bottom:20px;box-sizing:border-box}.form-group label[data-v-c5898797]{display:block;font-size:14px;font-weight:700;color:#636e72;margin-bottom:8px;font-family:Comic Sans MS,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-c5898797]{width:100%;padding:12px;background-color:#fff;border:3px solid #95a5a6;border-radius:15px;font-size:14px;color:#333;font-family:Comic Sans MS,system-ui,sans-serif;box-shadow:0 2px 5px #0000001a inset;box-sizing:border-box}.form-group input[data-v-c5898797]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33,0 4px 8px #00000026 inset}.stock-search-container[data-v-c5898797]{position:relative}.search-results[data-v-c5898797]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:3px solid #ffd700;border-radius:0 0 15px 15px;box-shadow:0 5px 15px #00000026;z-index:1001;max-height:200px;overflow-y:auto}.search-result-item[data-v-c5898797]{padding:12px 15px;cursor:pointer;color:#333;border-bottom:2px dashed #f0f0f0;font-family:Comic Sans MS,system-ui,sans-serif}.search-result-item[data-v-c5898797]:hover{background-color:#fff3cd;transform:translate(5px)}.search-result-item[data-v-c5898797]:last-child{border-bottom:none;border-radius:0 0 10px 10px}.risk-level-select[data-v-c5898797]{width:100%;padding:12px;background-color:#fff;border:3px solid #95a5a6;border-radius:15px;font-size:14px;color:#333;font-family:Comic Sans MS,system-ui,sans-serif;box-shadow:0 2px 5px #0000001a inset;cursor:pointer;box-sizing:border-box}.risk-level-select[data-v-c5898797]:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33,0 4px 8px #00000026 inset}.risk-level-select option[data-v-c5898797]{background-color:#fff;color:#333;font-family:Comic Sans MS,system-ui,sans-serif;padding:10px}.reason-item[data-v-c5898797]{position:relative;margin-bottom:15px;display:flex;align-items:flex-start;gap:15px;padding:15px;background-color:#fff;border-radius:15px;border:3px solid #fdcb6e;box-shadow:0 2px 8px #0000001a}.reason-item[data-v-c5898797]:hover{background-color:#fff9c4;box-shadow:0 4px 12px #00000026}.reason-textarea[data-v-c5898797]{width:100%;padding:12px;background-color:#fff;border:3px solid #95a5a6;border-radius:15px;font-size:14px;color:#333;resize:vertical;min-height:100px;font-family:Comic Sans MS,system-ui,sans-serif;box-shadow:0 2px 5px #0000001a inset;box-sizing:border-box}.reason-textarea[data-v-c5898797]:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b633,0 4px 8px #00000026 inset}.remove-reason-btn[data-v-c5898797]{position:absolute;top:5px;right:5px;background-color:#ff7675;color:#fff;border:2px solid #d63031;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px #d63031}.remove-reason-btn[data-v-c5898797]:hover{background-color:#d63031;transform:scale(1.1)}.add-reason-btn[data-v-c5898797]{width:100%;padding:12px;background-color:#a29bfe;color:#fff;border:3px solid #6c5ce7;border-radius:15px;font-size:14px;cursor:pointer;margin-top:10px;font-weight:700;font-family:Comic Sans MS,system-ui,sans-serif;box-shadow:0 3px #6c5ce7;text-shadow:1px 1px 0 #6c5ce7;box-sizing:border-box}.add-reason-btn[data-v-c5898797]:hover{background-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 5px #5a4cc7}.add-reason-btn[data-v-c5898797]:active{transform:translateY(0);box-shadow:0 1px #5a4cc7}.reason-list[data-v-c5898797]{width:100%;display:flex;flex-direction:column;gap:15px;max-height:300px;overflow-y:auto}.reason-header[data-v-c5898797]{display:flex;justify-content:flex-end;padding:10px 0;border-bottom:2px dashed #fdcb6e;margin-bottom:10px}.reason-group[data-v-c5898797]{display:flex;flex-direction:column;gap:10px}.reason-number[data-v-c5898797]{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;margin-top:2px;box-shadow:0 2px 5px #0003;font-family:Comic Sans MS,system-ui,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.reason-number.color-1[data-v-c5898797]{background-color:#ff6b6b;border:2px solid #ee5a52}.reason-number.color-2[data-v-c5898797]{background-color:#4ecdc4;border:2px solid #45b7aa}.reason-number.color-3[data-v-c5898797]{background-color:#45b7d1;border:2px solid #3498db}.reason-number.color-4[data-v-c5898797]{background-color:#96ceb4;border:2px solid #79bd9a}.reason-number.color-5[data-v-c5898797]{background-color:#ffeaa7;border:2px solid #feca57;color:#2d3436;text-shadow:none}.reason-text[data-v-c5898797]{flex:1;font-size:14px;color:#2d3436;line-height:1.5;font-weight:700;font-family:Comic Sans MS,system-ui,sans-serif}.reason-time[data-v-c5898797]{font-size:12px;color:#95a5a6;margin-top:4px;flex-shrink:0;font-weight:700;font-family:Comic Sans MS,system-ui,sans-serif;font-style:italic}.reason-empty[data-v-c5898797]{font-size:14px;color:#95a5a6;padding:20px;background-color:#fff;border-radius:15px;text-align:center;border:3px dashed #95a5a6;font-family:Comic Sans MS,system-ui,sans-serif;font-weight:700}.form-actions[data-v-c5898797]{display:flex;justify-content:center;gap:20px;margin-top:24px;padding-top:20px;border-top:3px dashed #ffd700;flex-wrap:wrap}.btn[data-v-c5898797]{padding:12px 28px;border:3px solid;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;min-width:120px;font-family:Comic Sans MS,system-ui,sans-serif;box-shadow:0 3px;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.btn.cancel[data-v-c5898797]{background-color:#95a5a6;color:#fff;border-color:#7f8c8d;box-shadow:0 3px #7f8c8d}.btn.cancel[data-v-c5898797]:hover{background-color:#7f8c8d;transform:translateY(-2px);box-shadow:0 5px #6c7a89}.btn.cancel[data-v-c5898797]:active{transform:translateY(0);box-shadow:0 1px #6c7a89}.btn.save[data-v-c5898797]{background-color:#2ecc71;color:#fff;border-color:#27ae60;box-shadow:0 3px #27ae60}.btn.save[data-v-c5898797]:hover{background-color:#27ae60;transform:translateY(-2px);box-shadow:0 5px #229954}.btn.save[data-v-c5898797]:active{transform:translateY(0);box-shadow:0 1px #229954}@media (max-width: 768px){.search-row[data-v-c5898797]{padding:15px;flex-direction:column;gap:15px;align-items:stretch}.search-container[data-v-c5898797]{max-width:100%}.stock-list[data-v-c5898797]{padding:15px}.stock-card[data-v-c5898797]{flex-direction:column}.card-actions[data-v-c5898797]{flex-direction:row;width:100%;border-left:none;border-top:3px dashed #fdcb6e;padding:15px;gap:15px}.card-btn[data-v-c5898797]{font-size:13px;flex:1}.modal-content[data-v-c5898797]{padding:20px;margin:0;border-width:3px;width:94%}.modal-content.reason-modal[data-v-c5898797]{margin:0}.modal-content h3[data-v-c5898797]{font-size:16px}.card-body[data-v-c5898797]{flex-direction:column;gap:10px}.card-value[data-v-c5898797]{width:100%}}.card-header-row[data-v-c5898797]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.stock-title[data-v-c5898797]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.stock-name[data-v-c5898797]{font-size:16px;font-weight:800;color:#1a1a2e;letter-spacing:-.2px}.stock-code[data-v-c5898797]{font-size:11px;color:#888;background:#f5f5f5;padding:1px 6px;border-radius:4px;font-weight:500}.stock-badges[data-v-c5898797]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:0}.badge[data-v-c5898797]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap;line-height:1.6}.leader-badge[data-v-c5898797]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.category-badge[data-v-c5898797]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.level-badge[data-v-c5898797]{background:linear-gradient(145deg,gold,#e6a200);color:#6b3800;border:1px solid #daa520;border-radius:4px}.wuxing-badge[data-v-c5898797]{border-radius:4px;color:#fff;font-size:10px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.wuxing-badge.wuxing-金[data-v-c5898797]{background:linear-gradient(145deg,#daa520,#b8860b)}.wuxing-badge.wuxing-木[data-v-c5898797]{background:linear-gradient(145deg,#43a047,#2e7d32)}.wuxing-badge.wuxing-水[data-v-c5898797]{background:linear-gradient(145deg,#1e88e5,#1565c0)}.wuxing-badge.wuxing-火[data-v-c5898797]{background:linear-gradient(145deg,#e53935,#c62828)}.wuxing-badge.wuxing-土[data-v-c5898797]{background:linear-gradient(145deg,#8d6e63,#6d4c41)}.price-section[data-v-c5898797]{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"main tags" "main hl";column-gap:10px;row-gap:4px;align-items:center;padding:4px 0 5px;border-top:1px dashed #eee;border-bottom:1px dashed #eee}.price-main[data-v-c5898797]{grid-area:main;align-self:center;display:flex;align-items:baseline;gap:4px;flex-shrink:0;padding-right:8px;border-right:2px solid #f3a3a3}.price-main-label[data-v-c5898797]{font-size:11px;color:#c0392b;font-weight:600}.price-main-value[data-v-c5898797]{font-size:22px;font-weight:900;color:#d63031;letter-spacing:-.5px;font-family:Consolas,Monaco,monospace;line-height:1}.price-tags[data-v-c5898797]{grid-area:tags;display:flex;gap:4px;flex-wrap:wrap;flex:1}.ptag[data-v-c5898797]{font-size:10px;padding:1px 6px;border-radius:4px;background:#fafafa;color:#666;border:1px solid #eee;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.ptag small[data-v-c5898797]{font-size:8px;color:#aaa;margin-right:1px}.ptag.conservative[data-v-c5898797]{background:#fff8e1;color:#e65100;border-color:#ffe0b2}.ptag.normal[data-v-c5898797]{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.ptag.optimistic[data-v-c5898797]{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.ptag.highest[data-v-c5898797]{background:#ffebee;color:#c62828;border-color:#ffcdd2}.ptag.lowest[data-v-c5898797]{background:#f3e5f5;color:#7b1fa2;border-color:#e1bee7}.hl-row[data-v-c5898797]{grid-area:hl;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0;border-top:0}.card-ratings[data-v-c5898797]{display:flex;gap:4px;flex-wrap:wrap}.rating-tag[data-v-c5898797]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.rating-tag.barrier[data-v-c5898797]{background:#fff3e0;color:#e65100}.rating-tag.profit[data-v-c5898797]{background:#e8f5e9;color:#2e7d32}.rating-tag.growth[data-v-c5898797]{background:#e8eaf6;color:#3949ab}.info-section[data-v-c5898797]{display:flex;flex-wrap:wrap;gap:4px 10px}.info-line[data-v-c5898797]{display:flex;align-items:flex-start;gap:4px;font-size:11px;line-height:1.45;flex:1 1 240px;min-width:0}.info-label[data-v-c5898797]{color:#999;font-weight:500;flex-shrink:0;min-width:26px}.info-value[data-v-c5898797]{color:#444;font-weight:500;min-width:0;word-break:break-word;white-space:pre-line;overflow-wrap:anywhere}.leader-info-row[data-v-c5898797]{display:flex;align-items:center;gap:5px;font-size:12px;color:#d00e7c;line-height:1.45;padding:4px 8px;background:#fdf2f8;border-radius:6px;border-left:3px solid #ec4899}.leader-icon[data-v-c5898797]{font-size:13px;flex-shrink:0}.leader-text[data-v-c5898797]{font-weight:500;min-width:0;word-break:break-word;white-space:pre-line;overflow-wrap:anywhere}.card-note[data-v-c5898797]{font-size:11px;line-height:1.5;padding:5px 8px;border-radius:6px;min-width:0;word-break:break-word;white-space:pre-line;overflow-wrap:anywhere}.card-note.weak[data-v-c5898797]{color:#c62828;background:#fff5f5;border-left:3px solid #ef5350}.card-note.reason[data-v-c5898797]{color:#555;background:#f8f9fa;border-left:3px solid #90a4ae}.card-note.fav-note[data-v-c5898797]{color:#b07d00;background:#fffbeb;border-left:3px solid #f5b800}.card-note.black-note[data-v-c5898797]{color:#5d4037;background:#f5f5f5;border-left:3px solid #78909c}.form-modal[data-v-c5898797]{max-width:500px;max-height:85vh;overflow-y:auto}.form-row[data-v-c5898797]{display:flex;gap:12px;margin-bottom:15px}.form-group.half[data-v-c5898797],.form-group.third[data-v-c5898797]{flex:1;margin-bottom:0}.form-section-title[data-v-c5898797]{font-size:13px;font-weight:700;color:#4361ee;margin:15px 0 10px;padding-bottom:5px;border-bottom:2px dashed #e0e0e0}.rating-select[data-v-c5898797]{width:100%;padding:10px;background-color:#fff;border:2px solid #95a5a6;border-radius:10px;font-size:14px;color:#333;cursor:pointer;box-sizing:border-box}.rating-select[data-v-c5898797]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33}@media (max-width: 768px){.card-content[data-v-c5898797]{padding:10px 10px 10px 12px;gap:5px}.stock-name[data-v-c5898797]{font-size:16px}.price-section[data-v-c5898797]{align-items:center;gap:6px}.price-main-value[data-v-c5898797]{font-size:17px}.form-row[data-v-c5898797]{flex-direction:column;gap:0}}.view-module[data-v-c5898797]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3)}.search-row[data-v-c5898797]{border-bottom:none;border:3px solid #4ecdc4;border-radius:0 0 26px 26px;box-shadow:0 8px 20px #0000001f}.search-input[data-v-c5898797]{border-radius:999px}.stock-card[data-v-c5898797]{border:3px solid #4361ee;border-radius:24px;box-shadow:0 8px 20px #0000001a;transition:all .3s ease}.stock-card[data-v-c5898797]:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 14px 30px #4361ee4d}.card-value[data-v-c5898797]{font-weight:400;border:2px solid #d6e4ff;border-radius:14px;background-color:#f6f9ff;transition:all .25s ease}.card-value[data-v-c5898797]:hover{transform:scale(1.06);border-color:#4361ee;background-color:#eef2ff}.stock-title[data-v-c5898797],.stock-name[data-v-c5898797],.stock-code[data-v-c5898797]{font-weight:400}.card-btn[data-v-c5898797]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.card-btn[data-v-c5898797]:hover{transform:translateY(-2px) scale(1.08)}.badge[data-v-c5898797]{border-radius:999px}.info-line[data-v-c5898797],.info-label[data-v-c5898797],.info-value[data-v-c5898797]{font-weight:400}.modal-overlay[data-v-c5898797]{background:#503c7873}.modal-content[data-v-c5898797]{border-radius:28px;border:4px solid #4ecdc4;box-shadow:0 16px 40px #00000040}.form-group label[data-v-c5898797]{font-weight:400}.form-group input[data-v-c5898797],.form-group select[data-v-c5898797],.form-group textarea[data-v-c5898797]{border-radius:14px;border:2px solid #d6e4ff;transition:all .25s ease}.form-group input[data-v-c5898797]:focus,.form-group select[data-v-c5898797]:focus,.form-group textarea[data-v-c5898797]:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee26}.btn[data-v-c5898797]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.btn[data-v-c5898797]:hover{transform:translateY(-2px) scale(1.06)}.reason-item[data-v-c5898797]{border-radius:16px;border:2px solid #d6e4ff;transition:all .25s ease}.reason-item[data-v-c5898797]:hover{transform:translate(4px);border-color:#4361ee}.reason-text[data-v-c5898797],.reason-time[data-v-c5898797],.empty-text[data-v-c5898797]{font-weight:400}.search-result-item[data-v-c5898797]{border-radius:16px}.floating-add-btn[data-v-c5898797]{box-shadow:0 8px 18px #4361ee73}.stock-versions-page[data-v-c5898797]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background-color:#f0f9ff;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%);display:flex;flex-direction:column;font-family:Comic Sans MS,system-ui,sans-serif;box-sizing:border-box}.versions-page-header[data-v-c5898797]{display:flex;align-items:center;gap:14px;padding:14px 20px;background-color:#fff;border:3px solid #4ecdc4;border-radius:0 0 26px 26px;box-shadow:0 8px 20px #0000001f;flex-shrink:0}.versions-page-back[data-v-c5898797]{flex-shrink:0;padding:8px 16px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:2px solid #ee5a52;border-radius:999px;font-size:13px;cursor:pointer;box-shadow:0 3px #d63031;transition:all .2s ease}.versions-page-back[data-v-c5898797]:hover{transform:translateY(-2px);box-shadow:0 5px #d63031}.versions-page-title[data-v-c5898797]{flex:1;min-width:0;font-size:17px;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-page-code[data-v-c5898797]{margin-left:8px;font-size:12px;color:#888;background:#f5f5f5;padding:2px 8px;border-radius:8px}.versions-page-tip[data-v-c5898797]{padding:10px 20px 0;font-size:12px;color:#8b5cf6;text-align:center}.versions-page-body[data-v-c5898797]{flex:1;min-height:0;display:flex;gap:16px;padding:14px 20px;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}.versions-page-list[data-v-c5898797]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:0 0 46%;min-width:230px;max-height:calc(100vh - 220px);box-sizing:border-box}.version-row[data-v-c5898797]{display:flex;align-items:center;gap:10px;padding:12px 14px;background-color:#fff;border:2px solid #e9d5ff;border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative}.version-row[data-v-c5898797]:hover{border-color:#9b59b6;transform:translate(4px)}.version-row.active[data-v-c5898797]{border-color:#9b59b6;background:linear-gradient(135deg,#f3e8ff,#ede0ff);box-shadow:0 4px 12px #9b59b633}.version-row.current[data-v-c5898797]{border-color:#2ecc71;background:linear-gradient(135deg,#e8f8ef,#d6f5e3)}.version-radio[data-v-c5898797]{width:18px;height:18px;border-radius:50%;border:3px solid #c3b8e8;flex-shrink:0;box-sizing:border-box;transition:all .2s ease}.version-radio.checked[data-v-c5898797]{border-color:#9b59b6;background:radial-gradient(circle,#9b59b6 0,#9b59b6 5px,#fff 6px)}.version-row-main[data-v-c5898797]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.version-row-name[data-v-c5898797]{font-size:15px;color:#4c1d95;font-family:Consolas,Monaco,monospace}.version-row.current .version-row-name[data-v-c5898797]{color:#1e8e3e}.version-row-meta[data-v-c5898797]{font-size:11px;color:#8b5cf6}.version-row-current[data-v-c5898797]{flex-shrink:0;font-size:11px;color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);padding:3px 10px;border-radius:999px;box-shadow:0 2px #1e8449}.version-row-del[data-v-c5898797]{flex-shrink:0;font-size:11px;color:#fff;background-color:#ff7675;border:2px solid #e55050;padding:4px 12px;border-radius:999px;cursor:pointer;box-shadow:0 2px #d63031;transition:all .2s ease}.version-row-del[data-v-c5898797]:hover{background-color:#e55050;transform:scale(1.06)}.versions-page-detail[data-v-c5898797]{flex:1;min-width:0;background-color:#fff;border:2px dashed #e9d5ff;border-radius:16px;padding:14px;overflow-y:auto;max-height:calc(100vh - 220px);display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.versions-page-actions[data-v-c5898797]{flex-shrink:0;display:flex;justify-content:center;gap:16px;padding:14px 20px 24px}.btn.save[data-v-c5898797]:disabled{background-color:#b8c4c0;border-color:#9aa8a4;box-shadow:0 3px #8b9894;cursor:not-allowed;transform:none}@media (max-width: 640px){.versions-page-body[data-v-c5898797]{flex-direction:column;padding:12px 14px}.versions-page-list[data-v-c5898797]{flex:none;max-height:40vh}.versions-page-detail[data-v-c5898797]{max-height:none}}.stock-card-highlight[data-v-c5898797]{animation:card-highlight-flash-c5898797 1.2s ease-in-out 3;border-color:#f4511e!important;box-shadow:0 0 0 3px #f4511e59!important}@keyframes card-highlight-flash-c5898797{0%,to{box-shadow:0 0 0 3px #f4511e59}50%{box-shadow:0 0 0 8px #f4511e1f}}.black-module[data-v-ec3b00f3]{min-height:100vh;background-color:#f0f9ff;font-family:Arial Rounded MT Bold,Comic Sans MS,sans-serif;color:#333;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%)}.search-row[data-v-ec3b00f3]{background-color:#fff;padding:15px 20px;border-bottom:2px dashed #ffcccb;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 2px 10px #0000001a}.search-container[data-v-ec3b00f3]{flex:1}.stats-content[data-v-ec3b00f3]{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);padding:6px 12px;border-radius:8px;box-shadow:0 2px 6px #ff6b6b4d;white-space:nowrap}.stats-icon[data-v-ec3b00f3]{font-size:16px}.stats-text[data-v-ec3b00f3]{font-size:13px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.stats-number[data-v-ec3b00f3]{font-size:22px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.4);min-width:35px;text-align:center}.stats-unit[data-v-ec3b00f3]{font-size:12px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.import-container[data-v-ec3b00f3]{margin-left:20px}.import-btn[data-v-ec3b00f3]{padding:10px 20px;background-color:#3498db;color:#fff;border:3px solid #2980b9;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #2980b9;text-shadow:1px 1px 0 #2980b9}.import-btn[data-v-ec3b00f3]:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 5px #1f618d}.import-btn[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 3px #1f618d}.download-btn[data-v-ec3b00f3]{padding:10px 20px;background-color:#9b59b6;color:#fff;border:3px solid #8e44ad;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #8e44ad;text-shadow:1px 1px 0 #8e44ad;width:100%}.download-btn[data-v-ec3b00f3]:hover{background-color:#8e44ad;transform:translateY(-2px);box-shadow:0 5px #7d3c98}.download-btn[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 1px #7d3c98}.search-container[data-v-ec3b00f3]{max-width:400px;width:100%;position:relative}.search-input[data-v-ec3b00f3]{width:100%;padding:12px 15px;background-color:#fff;border:3px solid #ffd700;border-radius:25px;font-size:14px;color:#333;outline:none;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 2px 5px #0000001a}.search-input[data-v-ec3b00f3]::placeholder{color:#999;font-style:italic}.search-input[data-v-ec3b00f3]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33,0 4px 8px #00000026;transform:scale(1.02)}.add-btn[data-v-ec3b00f3]{padding:10px 20px;background-color:#4ecdc4;color:#fff;border:3px solid #45b7aa;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #45b7aa;text-shadow:1px 1px 0 #45b7aa}.add-btn[data-v-ec3b00f3]:hover{background-color:#45b7aa;transform:translateY(-2px);box-shadow:0 5px #3a9d91}.add-btn[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 1px #3a9d91}.floating-add-btn[data-v-ec3b00f3]{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background-color:#ff6b6b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;cursor:pointer;transition:all .3s ease;border:4px solid #ee5a52;box-shadow:0 4px #ee5a52,0 8px 15px #ff6b6b66;z-index:1000;text-shadow:1px 1px 0 #ee5a52}.floating-add-btn[data-v-ec3b00f3]:hover{background-color:#ee5a52;transform:translateY(-3px);box-shadow:0 6px #d63031,0 12px 20px #ff6b6b99}.floating-add-btn[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 2px #d63031,0 4px 8px #ff6b6b66}.stock-list[data-v-ec3b00f3]{padding:16px 12px}.stock-card[data-v-ec3b00f3]{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 1px 4px #0000000d;overflow:hidden;border:1px solid #eceef1;position:relative;transition:box-shadow .2s ease}.stock-card[data-v-ec3b00f3]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.stock-card[data-v-ec3b00f3]:hover{box-shadow:0 4px 14px #00000014;border-color:#fdcb6e}.card-content[data-v-ec3b00f3]{flex:1;display:flex;flex-direction:column;padding:10px 12px;gap:5px;min-width:0}.card-header-row[data-v-ec3b00f3]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.stock-title[data-v-ec3b00f3]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.stock-name[data-v-ec3b00f3]{font-size:16px;font-weight:800;color:#1a1a2e}.stock-code[data-v-ec3b00f3]{font-size:11px;color:#888;background:#f5f5f5;padding:1px 6px;border-radius:4px}.header-badges[data-v-ec3b00f3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.mini-badge[data-v-ec3b00f3]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;color:#fff;white-space:nowrap}.rating-badge[data-v-ec3b00f3]{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:1.5px solid #6c3483;box-shadow:0 2px #6c3483}.wuxing-badge[data-v-ec3b00f3]{background:linear-gradient(135deg,#fd79a8,#e84393);border:1.5px solid #ad1457;box-shadow:0 2px #ad1457}.risk-badge[data-v-ec3b00f3]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff;white-space:nowrap}.risk-1[data-v-ec3b00f3]{background:#2ecc71}.risk-2[data-v-ec3b00f3]{background:#f39c12}.risk-3[data-v-ec3b00f3]{background:#ff6b6b}.risk-4[data-v-ec3b00f3]{background:#d63031}.price-section[data-v-ec3b00f3]{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:4px 0 5px;border-top:1px dashed #eee;border-bottom:1px dashed #eee}.price-main[data-v-ec3b00f3]{display:flex;align-items:baseline;gap:4px;padding-right:8px;border-right:2px solid #f3a3a3}.price-main-label[data-v-ec3b00f3]{font-size:11px;color:#c0392b;font-weight:600}.price-main-value[data-v-ec3b00f3]{font-size:22px;font-weight:900;color:#d63031;font-family:Consolas,Monaco,monospace;line-height:1}.price-tags[data-v-ec3b00f3]{display:flex;gap:4px;flex-wrap:wrap}.ptag[data-v-ec3b00f3]{font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid #eee;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.ptag small[data-v-ec3b00f3]{font-size:8px;color:#aaa}.ptag.conservative[data-v-ec3b00f3]{background:#fff8e1;color:#e65100;border-color:#ffe0b2}.ptag.normal[data-v-ec3b00f3]{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.ptag.optimistic[data-v-ec3b00f3]{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.info-section[data-v-ec3b00f3]{display:flex;flex-wrap:wrap;gap:4px 10px}.info-line[data-v-ec3b00f3]{display:flex;gap:4px;font-size:11px}.info-label[data-v-ec3b00f3]{color:#999}.info-value[data-v-ec3b00f3]{color:#444}.info-value.rating[data-v-ec3b00f3]{color:#7209b7;font-weight:700}.info-value.wuxing[data-v-ec3b00f3]{display:inline-block;padding:1px 10px;border-radius:999px;background:linear-gradient(135deg,#ffd6e8,#c8b6ff);color:#5a189a;border:1.5px solid #b892ff;font-size:12px}.reasons-block[data-v-ec3b00f3]{margin-top:2px;background-color:#fff5f5;border:1px solid #ffd5d5;border-radius:8px;padding:8px 10px}.reasons-title[data-v-ec3b00f3]{font-size:11px;color:#d63031;margin-bottom:6px}.reason-list[data-v-ec3b00f3]{display:flex;flex-direction:column;gap:5px}.reason-line[data-v-ec3b00f3]{display:flex;gap:6px;align-items:flex-start}.reason-num[data-v-ec3b00f3]{width:18px;height:18px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.reason-num.color-1[data-v-ec3b00f3]{background:#ff6b6b}.reason-num.color-2[data-v-ec3b00f3]{background:#4ecdc4}.reason-num.color-3[data-v-ec3b00f3]{background:#45b7d1}.reason-num.color-4[data-v-ec3b00f3]{background:#96ceb4}.reason-num.color-5[data-v-ec3b00f3]{background:#ffeaa7;color:#2d3436}.reason-body[data-v-ec3b00f3]{flex:1;display:flex;justify-content:space-between;gap:8px}.reason-text[data-v-ec3b00f3]{font-size:12px;color:#444;line-height:1.4;word-break:break-all}.reason-meta[data-v-ec3b00f3]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-shrink:0}.reason-time[data-v-ec3b00f3]{font-size:10px;color:#aaa}.reason-del[data-v-ec3b00f3]{font-size:10px;color:#e74c3c;cursor:pointer;padding:1px 6px;border:1px solid #ff7675;border-radius:999px}.reason-del[data-v-ec3b00f3]:hover{background:#ffe0e0}.reason-empty-line[data-v-ec3b00f3]{font-size:11px;color:#bbb;text-align:center}.card-actions[data-v-ec3b00f3]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:15px;padding:15px;background-color:#fafbfd;border-top:3px dashed #fdcb6e;flex-shrink:0}.card-btn[data-v-ec3b00f3]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;cursor:pointer;border-radius:8px;padding:10px 0;font-family:Comic Sans MS,system-ui,sans-serif;white-space:nowrap;border:none;transition:opacity .15s ease,transform .1s ease;color:#fff}.card-btn[data-v-ec3b00f3]:active{opacity:.8}.card-btn.delete-btn[data-v-ec3b00f3]{background:linear-gradient(135deg,#ff7675,#e74c3c);border:2.5px solid #c0392b;box-shadow:0 3px #c0392b;color:#fff}.card-btn.delete-btn[data-v-ec3b00f3]:hover{transform:translateY(1px);box-shadow:0 2px #c0392b}.card-btn.add-reason-btn[data-v-ec3b00f3]{background:linear-gradient(135deg,#4ecdc4,#26a69a);border:2.5px solid #1e8577;box-shadow:0 3px #1e8577;color:#fff}.card-btn.add-reason-btn[data-v-ec3b00f3]:hover{transform:translateY(1px);box-shadow:0 2px #1e8577}.card-btn.unblack-btn[data-v-ec3b00f3]{background:linear-gradient(135deg,#f5b041,#e67e22);border:2.5px solid #b95c0f;box-shadow:0 3px #b95c0f;color:#fff}.card-btn.unblack-btn[data-v-ec3b00f3]:hover{transform:translateY(1px);box-shadow:0 2px #b95c0f}.card-btn.add-reason-btn[data-v-ec3b00f3]{width:auto;margin-top:0;flex:1}.loading-list[data-v-ec3b00f3],.loading-more[data-v-ec3b00f3]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;background-color:#fff;border-radius:20px;margin-top:20px;border:3px dashed #ffd700;box-shadow:0 4px 15px #0000001a}.loading-spinner[data-v-ec3b00f3]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-ec3b00f3 1s linear infinite;margin-bottom:15px}@keyframes spin-ec3b00f3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-ec3b00f3]{font-size:16px;color:#3498db;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #ffffff}.no-more[data-v-ec3b00f3]{text-align:center;padding:20px;color:#999}.no-more-text[data-v-ec3b00f3]{font-size:14px;font-family:Comic Sans MS,sans-serif}.empty-list[data-v-ec3b00f3]{display:flex;justify-content:center;align-items:center;padding:80px 20px;background-color:#fff;border-radius:20px;margin-top:20px;border:3px dashed #ffd700;box-shadow:0 4px 15px #0000001a}.empty-text[data-v-ec3b00f3]{font-size:18px;color:#999;text-align:center;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #ffffff}.modal-overlay[data-v-ec3b00f3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ec3b00f3]{background-color:#fff;border-radius:28px;padding:30px;width:90%;max-width:420px;box-shadow:0 16px 40px #00000040;border:4px solid #b8a9ff;position:relative;overflow:hidden;max-height:90vh;overflow-y:auto}.modal-content[data-v-ec3b00f3]:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.modal-content h3[data-v-ec3b00f3]{margin-top:0;margin-bottom:20px;font-size:18px;color:#2d3436;text-align:center;border-bottom:3px dashed #ffd700;padding-bottom:15px;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #ffffff}.form-group[data-v-ec3b00f3]{margin-bottom:20px}.form-group label[data-v-ec3b00f3]{display:block;font-size:14px;color:#636e72;margin-bottom:8px;font-family:Comic Sans MS,sans-serif;letter-spacing:.5px}.form-group input[data-v-ec3b00f3]{width:100%;padding:12px;background-color:#fff;border:2px solid #e2dcff;border-radius:14px;font-size:14px;color:#333;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 2px 5px #0000000d inset}.form-group input[data-v-ec3b00f3]:focus{outline:none;border-color:#7209b7;box-shadow:0 0 0 3px #7209b71f,0 4px 8px #0000001a inset;transform:scale(1.02)}.stock-search-container[data-v-ec3b00f3]{position:relative}.search-results[data-v-ec3b00f3]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:3px solid #ffd700;border-radius:0 0 15px 15px;box-shadow:0 5px 15px #00000026;z-index:1001;max-height:200px;overflow-y:auto}.search-result-item[data-v-ec3b00f3]{padding:12px 15px;cursor:pointer;transition:all .3s ease;color:#333;border-bottom:2px dashed #f0f0f0;font-family:Comic Sans MS,sans-serif}.search-result-item[data-v-ec3b00f3]:hover{background-color:#fff3cd;transform:translate(5px)}.search-result-item[data-v-ec3b00f3]:last-child{border-bottom:none;border-radius:0 0 10px 10px}.risk-level-select[data-v-ec3b00f3]{width:100%;padding:12px;background-color:#fff;border:2px solid #e2dcff;border-radius:14px;font-size:14px;color:#333;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 2px 5px #0000000d inset;cursor:pointer}.risk-level-select[data-v-ec3b00f3]:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c33}.risk-level-select option[data-v-ec3b00f3]{background-color:#fff;color:#333;font-family:Comic Sans MS,sans-serif;padding:10px}.price-form-grid[data-v-ec3b00f3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reasons-container[data-v-ec3b00f3]{position:relative}.reason-item[data-v-ec3b00f3]{position:relative;margin-bottom:15px}.reason-textarea[data-v-ec3b00f3]{width:100%;padding:12px;background-color:#fff;border:2px solid #e2dcff;border-radius:14px;font-size:14px;color:#333;resize:vertical;min-height:80px;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 2px 5px #0000000d inset}.reason-textarea[data-v-ec3b00f3]:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61f;transform:scale(1.02)}.remove-reason-btn[data-v-ec3b00f3]{position:absolute;top:5px;right:5px;background-color:#ff7675;color:#fff;border:2px solid #d63031;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px #d63031}.remove-reason-btn[data-v-ec3b00f3]:hover{background-color:#d63031;transform:scale(1.1)}.add-reason-btn[data-v-ec3b00f3]{width:100%;padding:12px;background-color:#a29bfe;color:#fff;border:3px solid #6c5ce7;border-radius:15px;font-size:14px;cursor:pointer;transition:all .3s ease;margin-top:10px;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #6c5ce7;text-shadow:1px 1px 0 #6c5ce7}.add-reason-btn[data-v-ec3b00f3]:hover{background-color:#6c5ce7;transform:translateY(-2px);box-shadow:0 5px #5a4cc7}.add-reason-btn[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 1px #5a4cc7}.reason-stock-name[data-v-ec3b00f3]{padding:10px 14px;background-color:#f8f9fa;border:2px dashed #b8a9ff;border-radius:12px;font-size:14px;color:#5b21b6}.form-actions[data-v-ec3b00f3]{display:flex;justify-content:center;gap:20px;margin-top:24px;padding-top:20px;border-top:3px dashed #ffd700}.btn[data-v-ec3b00f3]{padding:12px 28px;border:3px solid;border-radius:999px;font-size:14px;cursor:pointer;transition:all .3s ease;min-width:120px;font-family:Comic Sans MS,sans-serif;box-shadow:0 4px 10px #0000001f;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.btn.cancel[data-v-ec3b00f3]{background-color:#95a5a6;color:#fff;border-color:#7f8c8d;box-shadow:0 3px #7f8c8d}.btn.cancel[data-v-ec3b00f3]:hover{background-color:#7f8c8d;transform:translateY(-2px) scale(1.06)}.btn.cancel[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 1px #6c7a89}.btn.save[data-v-ec3b00f3]{background-color:#2ecc71;color:#fff;border-color:#27ae60;box-shadow:0 3px #27ae60}.btn.save[data-v-ec3b00f3]:hover{background-color:#27ae60;transform:translateY(-2px) scale(1.06)}.btn.save[data-v-ec3b00f3]:active{transform:translateY(0);box-shadow:0 1px #229954}.import-form[data-v-ec3b00f3]{margin-top:20px}.file-input[data-v-ec3b00f3]{width:100%;padding:12px;background-color:#fff;border:2px solid #e2dcff;border-radius:14px;font-size:14px;color:#333;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 2px 5px #0000000d inset}.file-input[data-v-ec3b00f3]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.file-info[data-v-ec3b00f3]{margin-top:10px;padding:10px;background-color:#f8f9fa;border:2px dashed #3498db;border-radius:10px;font-size:14px;color:#3498db;text-align:center;font-family:Comic Sans MS,sans-serif}.form-hint[data-v-ec3b00f3]{margin-top:20px;padding:15px;background-color:#e3f2fd;border:3px solid #bbdefb;border-radius:15px;font-size:13px;color:#1976d2;font-family:Comic Sans MS,sans-serif}.form-hint p[data-v-ec3b00f3]{margin-top:0;color:#0d47a1}.form-hint ul[data-v-ec3b00f3]{margin:10px 0 0;padding-left:20px}.form-hint li[data-v-ec3b00f3]{margin-bottom:5px;line-height:1.4}@media (max-width: 768px){.search-row[data-v-ec3b00f3]{padding:10px 12px;gap:8px;flex-wrap:nowrap}.search-container[data-v-ec3b00f3]{max-width:none}.search-input[data-v-ec3b00f3]{padding:12px 16px;font-size:15px}.stats-content[data-v-ec3b00f3]{padding:6px 12px}.stats-number[data-v-ec3b00f3]{font-size:18px;min-width:26px}.stats-icon[data-v-ec3b00f3]{font-size:14px}.stats-text[data-v-ec3b00f3],.stats-unit[data-v-ec3b00f3]{font-size:11px}.import-container[data-v-ec3b00f3]{margin-left:0}.import-btn[data-v-ec3b00f3]{padding:8px 14px;font-size:13px}.stock-list[data-v-ec3b00f3]{padding:12px}.price-grid[data-v-ec3b00f3]{grid-template-columns:repeat(2,1fr)}.modal-content[data-v-ec3b00f3]{padding:20px;margin:20px;border-width:3px}.modal-content h3[data-v-ec3b00f3]{font-size:16px}.card-header[data-v-ec3b00f3]{flex-direction:column;align-items:flex-start;gap:8px}.reason-body[data-v-ec3b00f3]{flex-direction:column;gap:4px}.reason-meta[data-v-ec3b00f3]{flex-direction:row;align-items:center}}.black-module[data-v-ec3b00f3]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#e8e6ff,#ffe9f0 60%,#fff0e8)}.search-row[data-v-ec3b00f3]{border-bottom:none;border:3px solid #b8a9ff;border-radius:0 0 26px 26px;box-shadow:0 8px 20px #0000001f}.stats-content[data-v-ec3b00f3]{border-radius:18px}.stats-number[data-v-ec3b00f3],.stats-text[data-v-ec3b00f3]{font-weight:400}.import-btn[data-v-ec3b00f3],.download-btn[data-v-ec3b00f3],.add-btn[data-v-ec3b00f3]{border-radius:999px;transition:all .25s ease;box-shadow:0 4px 10px #0000001f}.import-btn[data-v-ec3b00f3]:hover,.download-btn[data-v-ec3b00f3]:hover,.add-btn[data-v-ec3b00f3]:hover{transform:translateY(-2px) scale(1.06)}.card-value[data-v-ec3b00f3]{font-weight:400;border:2px solid #e2dcff;border-radius:14px;background-color:#faf9ff;transition:all .25s ease}.card-value[data-v-ec3b00f3]:hover{transform:scale(1.06);border-color:#b8a9ff}.modal-content[data-v-ec3b00f3]{border-radius:28px;border:4px solid #b8a9ff;box-shadow:0 16px 40px #00000040}.form-group label[data-v-ec3b00f3]{font-weight:400}.btn[data-v-ec3b00f3]{border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.btn[data-v-ec3b00f3]:hover{transform:translateY(-2px) scale(1.06)}.empty-text[data-v-ec3b00f3]{font-weight:400}.search-result-item[data-v-ec3b00f3]{border-radius:16px}.floating-add-btn[data-v-ec3b00f3]{box-shadow:0 8px 18px #7209b766}.buy-module[data-v-caebdb93]{min-height:100vh;background:#fff8e7;background-image:radial-gradient(circle at 0% 0%,rgba(255,182,193,.15) 0,transparent 40%),radial-gradient(circle at 100% 100%,rgba(135,206,250,.15) 0,transparent 40%);font-family:Comic Sans MS,PingFang SC,system-ui,sans-serif;color:#2d3436;padding-bottom:30px}.module-header[data-v-caebdb93]{padding:18px 16px;background:#fffaf6;border-bottom:1px solid #f0e2d0;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-left[data-v-caebdb93]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.header-title-row[data-v-caebdb93]{display:flex;align-items:center;gap:8px}.header-emoji[data-v-caebdb93]{font-size:24px;line-height:1}.header-title[data-v-caebdb93]{font-size:21px;font-weight:900;color:#2d3436;letter-spacing:1px}.header-meta-row[data-v-caebdb93]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-text[data-v-caebdb93]{font-size:12px;color:#636e72;font-weight:600}.meta-divider[data-v-caebdb93]{color:#ddd;font-size:12px;font-weight:400}.header-right[data-v-caebdb93]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;align-self:flex-start;margin-top:2px}.refresh-btn[data-v-caebdb93]{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;border:none;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #ff6b3559;transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap}.refresh-btn[data-v-caebdb93]:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ff6b3573}.refresh-btn[data-v-caebdb93]:active{transform:translateY(0)}.refresh-btn[data-v-caebdb93]:disabled{background:#ffb08c;cursor:not-allowed;transform:none;box-shadow:none}.tab-bar[data-v-caebdb93]{display:flex;gap:8px;padding:10px 14px;background:#fff;border-bottom:2px dashed #ddd;position:sticky;top:0;z-index:10;overflow-x:auto;box-shadow:0 2px 6px #0000000a}.tab-bar[data-v-caebdb93]::-webkit-scrollbar{height:0}.tab-item[data-v-caebdb93]{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:700;color:#636e72;cursor:pointer;border-radius:20px;background:#f5f5f5;border:2px solid transparent;transition:all .2s;flex-shrink:0}.tab-item[data-v-caebdb93]:hover{transform:translateY(-1px)}.tab-item.active[data-v-caebdb93]{background:#fff8e7;border-color:#ff8c42;color:#2d3436;transform:translateY(-2px) scale(1.04);box-shadow:0 3px 10px #ff8c4233}.tab-emoji[data-v-caebdb93]{font-size:14px}.tab-count[data-v-caebdb93]{font-size:11px;font-weight:700;background:#fff;color:#636e72;border-radius:10px;padding:0 7px;border:1px solid #ddd}.tab-item.active .tab-count[data-v-caebdb93]{background:#ff8c42;color:#fff;border-color:#ff8c42}.stock-grid[data-v-caebdb93]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:16px}.stock-card[data-v-caebdb93]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e8e8e8;transition:transform .25s,box-shadow .25s;position:relative}.stock-card[data-v-caebdb93]:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 12px 28px #0000001f}.card-green[data-v-caebdb93]{border-color:#00b894}.card-blue[data-v-caebdb93]{border-color:#0984e3}.card-orange[data-v-caebdb93]{border-color:#fdcb6e}.card-red[data-v-caebdb93]{border-color:#d63031}.card-unknown[data-v-caebdb93]{border-color:#ccc}.card-accent[data-v-caebdb93]{height:5px;width:100%}.card-head[data-v-caebdb93]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 5px}.card-head-left[data-v-caebdb93]{flex:1;min-width:0}.sh-name-row[data-v-caebdb93]{display:flex;align-items:center;gap:8px}.sh-name[data-v-caebdb93]{font-size:16px;font-weight:900;color:#2d3436;word-break:break-word;overflow-wrap:anywhere}.sh-code[data-v-caebdb93]{flex-shrink:0;font-size:11px;color:#fff;font-weight:700;background:#2d3436;padding:2px 8px;border-radius:10px;font-family:Consolas,monospace}.card-category-tag[data-v-caebdb93]{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 9px;border-radius:12px;color:#c2185b;background:#fce4ec;border:1px solid #f8bbd0;white-space:normal;max-width:140px;word-break:break-word;overflow-wrap:anywhere}.card-head-right[data-v-caebdb93]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-tag[data-v-caebdb93]{font-size:11px;font-weight:800;padding:3px 12px;border-radius:12px;color:#fff;letter-spacing:1px;white-space:nowrap}.tag-1[data-v-caebdb93]{background:linear-gradient(90deg,#00b894,#55efc4)}.tag-2[data-v-caebdb93]{background:linear-gradient(90deg,#0984e3,#74b9ff)}.tag-3[data-v-caebdb93]{background:linear-gradient(90deg,#fab1a0,#fdcb6e);color:#2d3436}.tag-4[data-v-caebdb93]{background:linear-gradient(90deg,#d63031,#e17055)}.card-unfollow-btn[data-v-caebdb93]{position:absolute;bottom:8px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;color:#ff4d4f;border-radius:0;box-shadow:none;cursor:pointer;transition:all .2s ease;z-index:2}.card-unfollow-btn[data-v-caebdb93]:hover{transform:scale(1.2);color:#d63031;background:transparent;box-shadow:none}.card-unfollow-btn[data-v-caebdb93]:active{transform:scale(1.1)}.unfollow-x[data-v-caebdb93]{font-size:18px;font-weight:900;line-height:1;transform:translateY(-1px)}.price-grid[data-v-caebdb93]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px 10px}.pg-node[data-v-caebdb93]{background:#fafbff;border-radius:12px;padding:6px 4px;text-align:center;border:1px solid #eee;transition:all .2s}.pg-node[data-v-caebdb93]:hover{transform:scale(1.03)}.pg-label[data-v-caebdb93]{font-size:10px;color:#b2bec3;font-weight:700;margin-bottom:2px}.pg-value[data-v-caebdb93]{font-size:14px;font-weight:800;font-family:Consolas,monospace}.pg-value.green[data-v-caebdb93]{color:#00b894}.pg-value.teal[data-v-caebdb93]{color:#00cec9}.pg-value.orange[data-v-caebdb93]{color:#e17055}.pg-value.red[data-v-caebdb93]{color:#d63031}.pg-value.blue[data-v-caebdb93]{color:#0984e3}.pg-node.highlight[data-v-caebdb93]{background:linear-gradient(135deg,#fff5f5,#ffeaa7);border:2px solid #d63031}.pg-node.highlight .pg-label[data-v-caebdb93]{color:#d63031;font-size:11px}.pg-value.pulse[data-v-caebdb93]{font-size:18px;font-weight:900;color:#d63031;animation:pgPulse-caebdb93 2s ease-in-out infinite}@keyframes pgPulse-caebdb93{0%,to{text-shadow:0 0 0 rgba(214,48,49,0)}50%{text-shadow:0 0 8px rgba(214,48,49,.5)}}.fund-tags[data-v-caebdb93]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 8px;border-top:1px dashed #eee;border-bottom:1px dashed #eee;background:#fefefe}.chip[data-v-caebdb93]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:14px;white-space:normal;line-height:1.6;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.chip.wide[data-v-caebdb93]{white-space:normal;max-width:100%;word-break:break-word;overflow-wrap:anywhere}.quote-bar[data-v-caebdb93]{display:flex;align-items:center;gap:4px;padding:8px 10px;background:linear-gradient(180deg,#fdf6f0,#fff)}.qb-cell[data-v-caebdb93]{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px}.qb-emoji[data-v-caebdb93]{font-size:13px}.qb-val[data-v-caebdb93]{font-size:12px;font-weight:800;color:#2d3436;font-family:Consolas,monospace}.empty-list[data-v-caebdb93]{margin:60px 16px;background:#fff;border:3px dashed #ff8c42;border-radius:24px;padding:50px 20px;text-align:center}.empty-emoji[data-v-caebdb93]{font-size:60px;margin-bottom:12px;animation:wiggle-caebdb93 2s ease-in-out infinite}@keyframes wiggle-caebdb93{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.empty-text[data-v-caebdb93]{font-size:16px;color:#2d3436;font-weight:800}.empty-hint[data-v-caebdb93]{font-size:12px;color:#b2bec3;margin-top:6px}.alert-mask[data-v-caebdb93]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;display:flex;align-items:center;justify-content:center}.alert-box[data-v-caebdb93]{background:#fff;border-radius:16px;padding:24px 20px;min-width:280px;max-width:80%;text-align:center}.alert-icon[data-v-caebdb93]{font-size:36px;margin-bottom:10px}.alert-text[data-v-caebdb93]{font-size:15px;color:#333;margin-bottom:18px}.alert-btn-group[data-v-caebdb93]{display:flex;gap:12px;justify-content:center}.alert-btn[data-v-caebdb93]{border:none;border-radius:12px;padding:7px 20px;font-size:14px;cursor:pointer}.alert-cancel-btn[data-v-caebdb93]{background:#e5e7eb;color:#333}.alert-confirm-btn[data-v-caebdb93]{background:#ff6b35;color:#fff}@media (max-width: 700px){.module-header[data-v-caebdb93]{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px}.header-left[data-v-caebdb93]{flex:1;min-width:0}.header-right[data-v-caebdb93]{flex-shrink:0;width:auto;align-self:center;margin-top:0}.refresh-btn[data-v-caebdb93]{width:auto;padding:6px 14px;font-size:12px}.stock-grid[data-v-caebdb93]{grid-template-columns:1fr;padding:12px;gap:14px}.price-grid[data-v-caebdb93]{grid-template-columns:repeat(3,1fr)}.pg-value.pulse[data-v-caebdb93]{font-size:16px}.pg-value[data-v-caebdb93]{font-size:12px}.pg-label[data-v-caebdb93]{font-size:9px}.qb-val[data-v-caebdb93]{font-size:11px}.card-unfollow-btn[data-v-caebdb93]{width:20px;height:20px;bottom:8px;right:6px}.unfollow-x[data-v-caebdb93]{font-size:18px}.card-category-tag[data-v-caebdb93]{max-width:90px;font-size:10px;padding:2px 7px}.sh-name[data-v-caebdb93]{max-width:70px}}.buy-module[data-v-caebdb93]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3)}.module-header[data-v-caebdb93]{background:linear-gradient(90deg,#ff6b6b,#ff9f68 45%,#ffd166);border-radius:0 0 24px 24px;border-bottom:none;box-shadow:0 8px 20px #0000001f;margin-bottom:4px}.header-title-row[data-v-caebdb93],.header-meta-row[data-v-caebdb93]{font-weight:400}.refresh-btn[data-v-caebdb93]{border-radius:999px;transition:all .3s ease}.refresh-btn[data-v-caebdb93]:hover{transform:rotate(90deg) scale(1.1)}.tab-bar[data-v-caebdb93]{border-radius:999px}.tab-item[data-v-caebdb93]{border-radius:999px;transition:all .25s ease}.tab-item[data-v-caebdb93]:hover{transform:scale(1.04)}.stock-card[data-v-caebdb93]{border-radius:22px;box-shadow:0 8px 20px #0000001a;transition:all .3s ease}.stock-card[data-v-caebdb93]:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 14px 30px #00000029}.sh-name[data-v-caebdb93],.sh-code[data-v-caebdb93]{font-weight:400}.card-category-tag[data-v-caebdb93],.status-tag[data-v-caebdb93]{border-radius:999px}.price-grid[data-v-caebdb93]{border-radius:16px}.pg-label[data-v-caebdb93],.pg-value[data-v-caebdb93]{font-weight:400}.chip[data-v-caebdb93]{border-radius:999px}.quote-bar[data-v-caebdb93]{border-radius:16px}.qb-label[data-v-caebdb93],.qb-val[data-v-caebdb93]{font-weight:400}.empty-emoji[data-v-caebdb93]{font-size:56px}.empty-text[data-v-caebdb93],.empty-hint[data-v-caebdb93]{font-weight:400}.alert-box[data-v-caebdb93]{border-radius:24px}.alert-btn[data-v-caebdb93]{border-radius:999px;transition:all .25s ease}.alert-btn[data-v-caebdb93]:hover{transform:scale(1.06)}.strategy-module[data-v-a3ec6826]{min-height:100vh;padding:15px;background:linear-gradient(135deg,#e6f7f4,#eaf1ff,#ffeef4);box-sizing:border-box}.module-header[data-v-a3ec6826]{text-align:center;margin-bottom:20px}.module-header h2[data-v-a3ec6826]{font-size:22px;color:#333;margin:0}.function-grid[data-v-a3ec6826]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box}.function-card[data-v-a3ec6826]{background:#fff;border-radius:12px;padding:20px 10px;text-align:center;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:all .2s;box-sizing:border-box;overflow:hidden}.function-card[data-v-a3ec6826]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.card-icon[data-v-a3ec6826]{font-size:40px;margin-bottom:10px}.card-icon.query[data-v-a3ec6826]{color:#1dd1a1}.card-icon.data[data-v-a3ec6826]{color:#54a0ff}.card-icon.analysis[data-v-a3ec6826]{color:#ff9f43}.card-icon.stock[data-v-a3ec6826]{color:#e84393}.card-title[data-v-a3ec6826]{font-size:16px;font-weight:700;color:#333;margin-bottom:6px}.card-desc[data-v-a3ec6826]{font-size:12px;color:#999;line-height:1.4}.page-view[data-v-a3ec6826]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.page-header[data-v-a3ec6826]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.page-header h3[data-v-a3ec6826]{margin:0;font-size:18px;color:#333}.back-btn[data-v-a3ec6826]{padding:8px 16px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:14px}.upload-btn[data-v-a3ec6826]{padding:8px 16px;background:linear-gradient(90deg,#1dd1a1,#10ac84);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.sql-card[data-v-a3ec6826]{margin-bottom:20px}.card-title[data-v-a3ec6826]{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.sql-textarea[data-v-a3ec6826]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-family:monospace;font-size:14px;resize:vertical}.sql-actions[data-v-a3ec6826]{margin-top:12px;display:flex;gap:10px}.exec-btn[data-v-a3ec6826]{padding:10px 24px;background:linear-gradient(90deg,#1dd1a1,#10ac84);color:#fff;border:none;border-radius:8px;cursor:pointer}.exec-btn[data-v-a3ec6826]:disabled{opacity:.5;cursor:not-allowed}.error-tip[data-v-a3ec6826]{margin-top:10px;color:#ee5a24;font-size:14px}.result-section[data-v-a3ec6826]{margin-top:20px}.result-head[data-v-a3ec6826]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.result-count[data-v-a3ec6826]{font-size:14px;color:#666}.result-table[data-v-a3ec6826]{overflow-x:auto}.result-table table[data-v-a3ec6826]{width:100%;border-collapse:collapse}.result-table th[data-v-a3ec6826],.result-table td[data-v-a3ec6826]{padding:10px;border:1px solid #eee;text-align:left;font-size:14px}.result-table th[data-v-a3ec6826]{background:#f8f9fa;font-weight:700}.empty-state[data-v-a3ec6826]{text-align:center;padding:60px 20px;color:#999}.empty-icon[data-v-a3ec6826]{font-size:48px;margin-bottom:15px}.empty-text[data-v-a3ec6826]{font-size:16px;margin-bottom:8px}.empty-sub[data-v-a3ec6826]{font-size:14px}.data-list[data-v-a3ec6826]{display:flex;flex-direction:column;gap:12px}.data-card[data-v-a3ec6826]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.data-title[data-v-a3ec6826]{font-size:16px;font-weight:700;margin-bottom:5px}.data-meta[data-v-a3ec6826]{display:flex;gap:15px;font-size:13px;color:#666}.data-actions[data-v-a3ec6826]{display:flex;gap:8px}.act-btn[data-v-a3ec6826]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;text-decoration:none;color:#333;background:#e9ecef}.act-btn.delete[data-v-a3ec6826]{background:#fee;color:#c0392b}.form-modal[data-v-a3ec6826]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.upload-modal[data-v-a3ec6826]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.upload-modal-header[data-v-a3ec6826]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.upload-modal-header h3[data-v-a3ec6826]{margin:0;font-size:18px}.close-btn[data-v-a3ec6826]{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;font-size:18px}.upload-modal-body[data-v-a3ec6826]{padding:20px}.form-item[data-v-a3ec6826]{margin-bottom:16px}.form-label[data-v-a3ec6826]{display:block;margin-bottom:8px;font-size:14px;color:#333}.form-input[data-v-a3ec6826]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.upload-pick-zone[data-v-a3ec6826]{border:2px dashed #ddd;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .2s}.upload-pick-zone[data-v-a3ec6826]:hover{border-color:#1dd1a1;background:#f8fff9}.pick-icon[data-v-a3ec6826]{font-size:32px;display:block;margin-bottom:10px}.pick-text[data-v-a3ec6826]{display:block;font-size:14px;color:#666}.pick-sub[data-v-a3ec6826]{display:block;font-size:12px;color:#999;margin-top:5px}.file-preview[data-v-a3ec6826]{margin-top:12px;padding:10px;background:#f8f9fa;border-radius:6px;display:flex;align-items:center;gap:10px}.fp-icon[data-v-a3ec6826]{font-size:20px}.fp-name[data-v-a3ec6826]{flex:1;font-size:14px}.fp-size[data-v-a3ec6826]{font-size:12px;color:#666}.remove-btn[data-v-a3ec6826]{width:24px;height:24px;border:none;background:#eee;border-radius:50%;cursor:pointer}.upload-modal-footer[data-v-a3ec6826]{padding:16px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-a3ec6826]{padding:10px 20px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer}.save-btn[data-v-a3ec6826]{padding:10px 20px;background:linear-gradient(90deg,#1dd1a1,#10ac84);color:#fff;border:none;border-radius:6px;cursor:pointer}.save-btn[data-v-a3ec6826]:disabled{opacity:.5;cursor:not-allowed}.placeholder-content[data-v-a3ec6826]{text-align:center;padding:60px 20px;color:#999;font-size:16px}.week-calendar[data-v-a3ec6826]{margin-bottom:16px;border:1px solid #eee;border-radius:10px;overflow:hidden}.cal-nav[data-v-a3ec6826]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:linear-gradient(90deg,#f8f9fa,#eef2ff);border-bottom:1px solid #eee}.cal-btn[data-v-a3ec6826]{padding:6px 14px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px}.cal-btn[data-v-a3ec6826]:disabled{opacity:.4;cursor:not-allowed}.cal-title[data-v-a3ec6826]{font-size:15px;font-weight:700;color:#333}.cal-grid[data-v-a3ec6826]{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell[data-v-a3ec6826]{padding:10px 4px;text-align:center;cursor:pointer;border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;transition:background .2s;box-sizing:border-box}.cal-cell[data-v-a3ec6826]:nth-child(7n){border-right:none}.cal-cell[data-v-a3ec6826]:hover{background:#f0f7ff}.cal-weekday[data-v-a3ec6826]{font-size:11px;color:#999;margin-bottom:4px}.cal-day[data-v-a3ec6826]{font-size:18px;color:#333;line-height:1.2}.cal-cell.today .cal-day[data-v-a3ec6826]{color:#1dd1a1;font-weight:700}.cal-cell.today[data-v-a3ec6826]{background:#f0fdf8}.cal-cell.selected[data-v-a3ec6826]{background:#1dd1a1;border-radius:8px}.cal-cell.selected .cal-weekday[data-v-a3ec6826],.cal-cell.selected .cal-day[data-v-a3ec6826]{color:#fff;font-weight:700}.cal-cell.weekend .cal-day[data-v-a3ec6826]{color:#e17055}.stock-summary[data-v-a3ec6826]{margin-bottom:12px;padding:10px 14px;background:#f8f9fa;border-radius:8px;font-size:14px;color:#555}.daily-table-wrap[data-v-a3ec6826]{overflow-x:auto}.daily-table[data-v-a3ec6826]{width:100%;border-collapse:collapse;min-width:900px}.daily-table th[data-v-a3ec6826],.daily-table td[data-v-a3ec6826]{padding:9px 10px;border:1px solid #eee;text-align:right;font-size:13px;white-space:nowrap}.daily-table th[data-v-a3ec6826]{background:#f8f9fa;font-weight:700;text-align:right}.daily-table td[data-v-a3ec6826]:first-child,.daily-table th[data-v-a3ec6826]:first-child,.daily-table .td-name[data-v-a3ec6826]{text-align:left}.daily-table .td-name[data-v-a3ec6826]{font-weight:700;color:#333}.daily-table .price[data-v-a3ec6826]{font-weight:700;color:#222}.daily-table .up[data-v-a3ec6826]{color:#e74c3c;font-weight:700}.daily-table .down[data-v-a3ec6826]{color:#27ae60;font-weight:700}.daily-table .flat[data-v-a3ec6826]{color:#999}.pagination[data-v-a3ec6826]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.page-info[data-v-a3ec6826]{font-size:14px;color:#666}.lessons-module[data-v-59172a98]{min-height:100vh;background-color:#f9f3ff;padding:20px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.add-stock-btn[data-v-59172a98]{position:fixed;top:30px;right:30px;background:linear-gradient(135deg,#ff6bcf,#ff85d0);color:#fff;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #ff6bcf66;z-index:1000;transition:all .3s ease;border:3px solid #ffd6f0}.add-stock-btn[data-v-59172a98]:hover{background:linear-gradient(135deg,#ff85d0,#ff6bcf);transform:scale(1.1);box-shadow:0 8px 24px #ff6bcf99}.add-stock-btn span[data-v-59172a98]{font-size:36px;font-weight:700;line-height:1}.blacklist-list[data-v-59172a98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-top:30px}.note-item[data-v-59172a98]{width:100%;position:relative;transition:all .3s ease}.note-item[data-v-59172a98]:hover{transform:translateY(-8px) rotate(1deg)}.note-content[data-v-59172a98]{background-color:#fff9c4;border:3px solid #ffecb3;border-radius:20px;padding:25px;box-shadow:0 6px 20px #0000001a;position:relative;background-image:linear-gradient(#fff9c4 1px,transparent 1px);background-size:100% 28px;background-position:0 24px;overflow:hidden}.note-content[data-v-59172a98]:after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 40px 40px;border-color:transparent transparent #ffecb3 transparent;border-radius:0 0 20px;box-shadow:-3px -3px 8px #00000026}.note-content[data-v-59172a98]:before{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%);border-radius:0 0 20px}.note-header[data-v-59172a98]{position:relative;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #ffecb3;padding-right:50px}.note-icon-actions[data-v-59172a98]{position:absolute;top:12px;right:12px;display:flex;gap:10px;pointer-events:auto}.note-icon-btn[data-v-59172a98]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #0003;background-color:#fff}.edit-icon-btn[data-v-59172a98]{border:2px solid #1890ff}.edit-icon-btn[data-v-59172a98]:hover{transform:scale(1.15);background-color:#e6f7ff;box-shadow:0 5px 12px #1890ff66}.delete-icon-btn[data-v-59172a98]{border:2px solid #ff4d4f}.delete-icon-btn[data-v-59172a98]:hover{transform:scale(1.15);background-color:#fff2f0;box-shadow:0 5px 12px #ff4d4f66}.note-title[data-v-59172a98]{font-size:20px;font-weight:700;color:#333;text-shadow:1px 1px 2px rgba(0,0,0,.1);margin-bottom:8px}.note-date[data-v-59172a98]{position:absolute;bottom:0;left:12px;transform:translateY(50%);font-size:14px;color:#666;background-color:#ffecb3;padding:6px 12px;border-radius:15px;border:2px solid #ffd591;font-weight:700;box-shadow:0 2px 8px #0000001a;z-index:1}.note-body[data-v-59172a98]{margin-top:20px;position:relative;padding-bottom:40px}.note-section[data-v-59172a98]{margin-bottom:20px;line-height:1.6}.note-section span[data-v-59172a98]{font-size:15px;color:#666;display:block;padding:12px;background-color:#fff;border-radius:15px;border:2px solid #e6e6e6;box-shadow:0 2px 8px #0000001a}.empty-list[data-v-59172a98]{text-align:center;padding:80px 20px;color:#999;grid-column:1 / -1;background-color:#fff;border-radius:20px;box-shadow:0 6px 20px #0000001a;border:3px dashed #ff6bcf}.empty-list p[data-v-59172a98]{margin:12px 0;font-size:18px;font-weight:700}.modal-overlay[data-v-59172a98]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-59172a98]{background-color:#fff;border-radius:20px;padding:30px;width:90%;max-width:450px;box-shadow:0 8px 30px #0003;border:4px solid #ff6bcf}.modal-content h3[data-v-59172a98]{margin-top:0;margin-bottom:25px;font-size:20px;font-weight:700;color:#ff6bcf;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.1);background-color:#ffe6f7;padding:12px;border-radius:15px;border:2px solid #ffd6f0}.form-group[data-v-59172a98]{margin-bottom:20px}.form-group label[data-v-59172a98]{display:block;font-size:16px;font-weight:700;color:#333;margin-bottom:10px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.form-group input[data-v-59172a98],.form-group textarea[data-v-59172a98]{width:100%;padding:12px;border:3px solid #e6e6e6;border-radius:15px;font-size:15px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.form-group input[data-v-59172a98]:focus,.form-group textarea[data-v-59172a98]:focus{outline:none;border-color:#ff6bcf;box-shadow:0 4px 16px #ff6bcf66;transform:scale(1.02)}.stock-search-container[data-v-59172a98]{position:relative}.search-results[data-v-59172a98]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:3px solid #ff6bcf;border-radius:0 0 15px 15px;box-shadow:0 5px 15px #00000026;z-index:1001;max-height:200px;overflow-y:auto}.search-result-item[data-v-59172a98]{padding:12px 15px;cursor:pointer;transition:all .3s ease;color:#333;border-bottom:2px dashed #f0f0f0;font-family:Comic Sans MS,sans-serif}.search-result-item[data-v-59172a98]:hover{background-color:#ffe6f7;transform:translate(5px)}.search-result-item[data-v-59172a98]:last-child{border-bottom:none;border-radius:0 0 10px 10px}.form-actions[data-v-59172a98]{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn[data-v-59172a98]{padding:12px 25px;border:none;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s ease;font-weight:700;box-shadow:0 3px 10px #0003;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.btn.cancel[data-v-59172a98]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#333;border:3px solid #d0d0d0}.btn.cancel[data-v-59172a98]:hover{background:linear-gradient(135deg,#e0e0e0,#d0d0d0);transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.btn.save[data-v-59172a98]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:3px solid #91d5ff}.btn.save[data-v-59172a98]:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);transform:scale(1.05);box-shadow:0 4px 12px #1890ff66}@media (max-width: 768px){.lessons-module[data-v-59172a98]{padding:15px}.add-stock-btn[data-v-59172a98]{bottom:20px;right:20px;width:50px;height:50px}.add-stock-btn span[data-v-59172a98]{font-size:30px}.blacklist-list[data-v-59172a98]{grid-template-columns:1fr;gap:20px}.note-content[data-v-59172a98]{padding:20px;border-radius:15px}.note-title[data-v-59172a98]{font-size:18px}.note-section span[data-v-59172a98]{font-size:14px;padding:10px}.modal-content[data-v-59172a98]{padding:20px;border-radius:15px}.btn[data-v-59172a98]{padding:10px 20px;font-size:14px}}@media (max-width: 393px){.add-stock-btn[data-v-59172a98]{bottom:15px;right:15px;width:45px;height:45px}.add-stock-btn span[data-v-59172a98]{font-size:28px}.note-content[data-v-59172a98]{padding:15px}}.lessons-module[data-v-59172a98]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#ffe9f2,#ffd9e8,#ffeef4)}.add-stock-btn[data-v-59172a98]{border-radius:999px;transition:all .25s ease;box-shadow:0 4px 10px #00000026}.add-stock-btn[data-v-59172a98]:hover{transform:translateY(-2px) scale(1.06)}.note-item[data-v-59172a98]{border-radius:22px;border:3px solid #ffc4d6;transition:all .3s ease}.note-item[data-v-59172a98]:hover{transform:translateY(-4px);box-shadow:0 12px 26px #ff6b9b2e}.note-title[data-v-59172a98],.note-date[data-v-59172a98],.note-body[data-v-59172a98],.note-section[data-v-59172a98]{font-weight:400}.note-icon-btn[data-v-59172a98],.edit-icon-btn[data-v-59172a98],.delete-icon-btn[data-v-59172a98]{border-radius:50%;transition:all .25s ease}.note-icon-btn[data-v-59172a98]:hover,.edit-icon-btn[data-v-59172a98]:hover,.delete-icon-btn[data-v-59172a98]:hover{transform:scale(1.15) rotate(-8deg)}.modal-content[data-v-59172a98]{border-radius:28px;border:4px solid #ffc4d6;box-shadow:0 16px 40px #00000040}.form-group label[data-v-59172a98]{font-weight:400}.form-group input[data-v-59172a98],.form-group select[data-v-59172a98],.form-group textarea[data-v-59172a98]{border-radius:14px;border:2px solid #ffd6e4;transition:all .25s ease}.form-group input[data-v-59172a98]:focus,.form-group select[data-v-59172a98]:focus,.form-group textarea[data-v-59172a98]:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d26}.btn[data-v-59172a98]{font-weight:400;border-radius:999px;box-shadow:0 4px 10px #0000001f;transition:all .25s ease}.btn[data-v-59172a98]:hover{transform:translateY(-2px) scale(1.06)}.empty-list[data-v-59172a98]{border-radius:18px}.search-result-item[data-v-59172a98]{border-radius:16px}.alert-module[data-v-1db48349]{min-height:100vh;background-color:#f9f3ff;padding-bottom:20px;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif}.filter-section[data-v-1db48349]{padding:20px;background-color:#fff;margin:20px;border-radius:20px;box-shadow:0 6px 20px #0000001a;border:3px solid #ff6bcf}.calendar-container[data-v-1db48349]{margin-bottom:25px}.calendar-header[data-v-1db48349]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px;background-color:#e6f7ff;border-radius:15px;border:2px solid #1890ff}.calendar-header h3[data-v-1db48349]{font-size:18px;font-weight:700;color:#1890ff;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.month-btn[data-v-1db48349]{width:40px;height:40px;border:2px solid #1890ff;background-color:#fff;border-radius:50%;cursor:pointer;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px 6px #0000001a}.month-btn[data-v-1db48349]:hover{border-color:#ff6bcf;color:#ff6bcf;transform:scale(1.1);box-shadow:0 4px 12px #ff6bcf4d}.calendar-grid[data-v-1db48349]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day[data-v-1db48349]{height:56px;display:flex;align-items:center;justify-content:center;border-radius:15px;cursor:pointer;position:relative;transition:all .3s;font-weight:700;border:2px solid #e6e6e6;background-color:#f9f9f9}.calendar-day.header[data-v-1db48349]{font-weight:700;color:#ff6bcf;cursor:default;background-color:#ffe6f7;border-color:#ff6bcf;font-size:14px}.calendar-day.empty[data-v-1db48349]{cursor:default;background-color:#f0f0f0;border-color:#f0f0f0}.calendar-day.selected[data-v-1db48349]{background:linear-gradient(135deg,#1890ff,#69c0ff);color:#fff;font-weight:700;border-color:#1890ff;box-shadow:0 4px 12px #1890ff66;transform:scale(1.05)}.calendar-day.has-alert[data-v-1db48349]{position:relative;background-color:#fff2f0;border-color:#ff4d4f}.alert-dot[data-v-1db48349]{position:absolute;bottom:4px;width:10px;height:10px;background:radial-gradient(circle,#ff4d4f,#ff7875);border-radius:50%;box-shadow:0 2px 4px #ff4d4f66;animation:pulse-1db48349 2s infinite}@keyframes pulse-1db48349{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.calendar-day[data-v-1db48349]:not(.empty):not(.selected):hover{background-color:#e6f7ff;border-color:#1890ff;transform:scale(1.05);box-shadow:0 4px 12px #1890ff33}.status-filter[data-v-1db48349]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.status-btn[data-v-1db48349]{padding:10px 20px;border:3px solid #d9d9d9;background-color:#fff;border-radius:25px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:700;box-shadow:0 3px 8px #0000001a}.status-btn[data-v-1db48349]:hover{border-color:#ff6bcf;color:#ff6bcf;transform:translateY(-2px);box-shadow:0 6px 16px #ff6bcf4d}.status-btn.active[data-v-1db48349]{background:linear-gradient(135deg,#ff6bcf,#ff85d0);color:#fff;border-color:#ff6bcf;box-shadow:0 6px 16px #ff6bcf66;transform:translateY(-2px)}.alert-list[data-v-1db48349]{padding:0 20px}.list-title[data-v-1db48349]{font-size:18px;font-weight:700;color:#1890ff;margin-bottom:20px;display:flex;align-items:center;gap:10px;text-shadow:1px 1px 2px rgba(0,0,0,.1);background-color:#e6f7ff;padding:12px 20px;border-radius:20px;border:2px solid #1890ff;box-shadow:0 4px 12px #1890ff33}.alert-count[data-v-1db48349]{font-size:14px;color:#666;font-weight:400;background-color:#fff;padding:2px 8px;border-radius:12px;border:1px solid #d9d9d9}.empty-state[data-v-1db48349]{text-align:center;padding:60px 20px;color:#999;background-color:#fff;border-radius:20px;box-shadow:0 6px 20px #0000001a;border:3px dashed #ff6bcf}.empty-state p[data-v-1db48349]{font-size:18px;font-weight:700;margin:0}.alert-items[data-v-1db48349]{display:flex;flex-direction:column;gap:16px}.alert-item[data-v-1db48349]{background-color:#fff;border-radius:20px;padding:20px;box-shadow:0 6px 20px #0000001a;border:3px solid transparent;transition:all .3s;position:relative;overflow:hidden}.alert-item[data-v-1db48349]:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:20px 20px 0 0}.alert-item[data-v-1db48349]:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px) scale(1.02)}.alert-item.pending[data-v-1db48349]{border-color:#ff4d4f;background-color:#fff2f0}.alert-item.pending[data-v-1db48349]:before{background:linear-gradient(90deg,#ff4d4f,#ff7875)}.alert-item.processing[data-v-1db48349]{border-color:#faad14;background-color:#fffbe6}.alert-item.processing[data-v-1db48349]:before{background:linear-gradient(90deg,#faad14,#ffc53d)}.alert-item.completed[data-v-1db48349]{border-color:#52c41a;background-color:#f6ffed}.alert-item.completed[data-v-1db48349]:before{background:linear-gradient(90deg,#52c41a,#73d13d)}.alert-header[data-v-1db48349]{margin-bottom:15px}.header-row[data-v-1db48349]{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.stock-info[data-v-1db48349]{display:flex;align-items:center;gap:10px;flex:1}.alert-time[data-v-1db48349]{flex-shrink:0;font-weight:700}.alert-status[data-v-1db48349]{flex-shrink:0}.stock-name[data-v-1db48349]{font-size:18px;font-weight:700;color:#333;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.stock-code[data-v-1db48349]{font-size:14px;color:#666;background-color:#fff;padding:2px 8px;border-radius:12px;border:1px solid #d9d9d9}.alert-time[data-v-1db48349]{font-size:14px;color:#999;background-color:#fff;padding:4px 10px;border-radius:15px;border:1px solid #d9d9d9;font-weight:700}.alert-content[data-v-1db48349]{margin-bottom:15px;background-color:#fff;padding:15px;border-radius:15px;border:2px solid #e6e6e6}.alert-type[data-v-1db48349]{font-size:16px;font-weight:700;color:#1890ff;margin-bottom:10px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.alert-message[data-v-1db48349]{font-size:16px;color:#333;margin-bottom:10px;line-height:1.4;font-weight:700}.alert-price[data-v-1db48349]{font-size:14px;color:#666}.price-label[data-v-1db48349]{margin-right:4px}.price-value[data-v-1db48349]{font-weight:700;color:#ff4d4f;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.alert-footer[data-v-1db48349]{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:2px dashed #e6e6e6}.alert-status-select[data-v-1db48349]{display:flex;align-items:center}.status-select[data-v-1db48349]{padding:6px 12px;border:2px solid #d9d9d9;border-radius:15px;font-size:14px;font-weight:700;background-color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #0000001a;outline:none}.status-select[data-v-1db48349]:hover{border-color:#1890ff;box-shadow:0 4px 12px #1890ff4d}.status-select[data-v-1db48349]:focus{border-color:#ff6bcf;box-shadow:0 4px 16px #ff6bcf66;transform:scale(1.02)}@media (max-width: 768px){.filter-section[data-v-1db48349]{padding:15px;margin:15px;border-radius:15px}.calendar-day[data-v-1db48349]{height:48px;font-size:14px;border-radius:12px}.status-btn[data-v-1db48349]{padding:8px 16px;font-size:13px;border-radius:20px}.alert-list[data-v-1db48349]{padding:0 15px}.list-title[data-v-1db48349]{font-size:16px;padding:10px 15px;border-radius:15px}.alert-item[data-v-1db48349]{padding:15px;border-radius:15px}.header-row[data-v-1db48349]{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.alert-time[data-v-1db48349]{font-size:16px;font-weight:700;align-self:flex-start}.stock-info[data-v-1db48349]{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.alert-status[data-v-1db48349]{align-self:flex-start;margin-top:5px}.alert-footer[data-v-1db48349]{flex-direction:column;align-items:flex-start;gap:12px}.alert-actions[data-v-1db48349]{align-self:flex-end}.modal-content[data-v-1db48349]{width:95%;margin:20px;border-radius:20px}.modal-header[data-v-1db48349],.modal-footer[data-v-1db48349],.modal-body[data-v-1db48349]{padding:15px}.detail-item[data-v-1db48349]{padding:10px;border-radius:12px}}.alert-module[data-v-1db48349]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#dff1ff,#ffeef4 60%,#fff3e8)}.filter-section[data-v-1db48349]{border-radius:22px;border:3px solid #90c8ff}.calendar-container[data-v-1db48349]{border-radius:18px}.calendar-header[data-v-1db48349]{border-radius:14px}.calendar-day[data-v-1db48349]{border-radius:12px;transition:all .2s ease}.calendar-day[data-v-1db48349]:hover{transform:scale(1.08)}.status-btn[data-v-1db48349]{border-radius:999px;transition:all .25s ease;font-weight:400}.status-btn[data-v-1db48349]:hover{transform:scale(1.05)}.alert-list[data-v-1db48349]{border-radius:18px}.list-title[data-v-1db48349]{font-weight:400}.alert-item[data-v-1db48349]{border-radius:18px;border:2px solid #d6e8ff;transition:all .25s ease}.alert-item[data-v-1db48349]:hover{transform:translate(4px);border-color:#69c0ff}.stock-name[data-v-1db48349],.stock-code[data-v-1db48349],.alert-type[data-v-1db48349],.alert-message[data-v-1db48349]{font-weight:400}.alert-status[data-v-1db48349],.alert-time[data-v-1db48349]{border-radius:999px;font-weight:400}.modal-content[data-v-1db48349]{border-radius:26px;border:4px solid #90c8ff;box-shadow:0 16px 40px #00000040}.modal-header[data-v-1db48349],.modal-footer[data-v-1db48349]{border-radius:999px}.detail-item[data-v-1db48349]{border-radius:14px;background-color:#f6faff}.diary-module[data-v-3952b74a]{min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;padding-bottom:40px}.diary-header[data-v-3952b74a]{background:linear-gradient(135deg,#f96,#ff5e62);padding:16px 20px;position:sticky;top:0;z-index:100}.header-content[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:baseline}.header-title[data-v-3952b74a]{color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;gap:8px}.header-subtitle[data-v-3952b74a]{color:#fffc;font-size:12px}.date-nav[data-v-3952b74a]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;position:relative;flex-wrap:wrap}.date-btn[data-v-3952b74a]{background:#fff;border:2px solid #ffd1c1;width:40px;height:40px;border-radius:50%;font-size:24px;color:#ff5e62;cursor:pointer}.date-display[data-v-3952b74a]{background:#fff;border:2px solid #ffb39e;border-radius:16px;padding:8px 20px;text-align:center;cursor:pointer;min-width:140px}.date-text[data-v-3952b74a]{font-size:17px;font-weight:800;color:#ff5e62}.date-sub[data-v-3952b74a]{font-size:11px;color:#f96;font-weight:600}.today-btn[data-v-3952b74a]{background:linear-gradient(135deg,#f96,#ff5e62);color:#fff;border:none;border-radius:14px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer}.date-picker-input[data-v-3952b74a]{position:absolute;top:56px;left:50%;transform:translate(-50%);border:2px solid #ffb39e;border-radius:10px;padding:6px 10px;z-index:50}.loading-state[data-v-3952b74a]{text-align:center;padding:40px;color:#999}.tab-bar[data-v-3952b74a]{display:flex;background:#fff;border-radius:14px;padding:4px;margin:0 16px 14px;box-shadow:0 2px 8px #0000000f}.tab-btn[data-v-3952b74a]{flex:1;padding:11px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;background:transparent;color:#888;display:flex;align-items:center;justify-content:center;gap:6px}.tab-btn.active[data-v-3952b74a]{background:linear-gradient(135deg,#f96,#ff5e62);color:#fff}.tab-count[data-v-3952b74a]{background:#0000001a;border-radius:8px;padding:1px 6px;font-size:11px}.tab-btn.active .tab-count[data-v-3952b74a]{background:#ffffff4d}.tab-pane[data-v-3952b74a]{max-width:800px;margin:0 auto;padding:0 16px}.pane-toolbar[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pane-label[data-v-3952b74a]{font-size:14px;font-weight:700;color:#555}.add-btn[data-v-3952b74a]{border:none;border-radius:14px;padding:8px 16px;font-size:14px;font-weight:800;cursor:pointer;color:#fff}.diary-btn[data-v-3952b74a]{background:linear-gradient(135deg,#f96,#ff5e62)}.plan-btn[data-v-3952b74a]{background:linear-gradient(135deg,#4facfe,#00c6fb)}.card-list[data-v-3952b74a]{display:flex;flex-direction:column;gap:10px}.card[data-v-3952b74a]{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0000000d}.diary-card[data-v-3952b74a]{border-left:4px solid #ff9966}.plan-card[data-v-3952b74a]{border-left:4px solid #4facfe}.card-content[data-v-3952b74a]{font-size:14px;line-height:1.7;color:#444;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;cursor:pointer}.card-bottom[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:center}.card-time[data-v-3952b74a]{font-size:11px;color:#bbb}.card-actions[data-v-3952b74a]{display:flex;gap:6px}.card-actions button[data-v-3952b74a]{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px}.card-actions button[data-v-3952b74a]:hover{background:#f0f0f0}.empty-state[data-v-3952b74a]{text-align:center;padding:40px 20px}.empty-state p[data-v-3952b74a]{color:#999;margin-bottom:14px}.empty-state .add-btn[data-v-3952b74a]{font-size:15px;padding:12px 24px}.overlay[data-v-3952b74a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.alert-box[data-v-3952b74a]{background:#fff;border-radius:20px;padding:30px 24px 20px;text-align:center;max-width:320px;width:90%;position:relative}.alert-icon[data-v-3952b74a]{font-size:48px;margin-bottom:12px}.alert-text[data-v-3952b74a]{font-size:16px;font-weight:700;color:#333;margin-bottom:16px;line-height:1.5}.alert-decoration[data-v-3952b74a]{font-size:20px;margin-bottom:20px}.alert-ok[data-v-3952b74a]{width:100%;border:none;border-radius:12px;padding:12px;font-size:15px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#f96,#ff5e62);color:#fff}.confirm-box[data-v-3952b74a]{background:#fff;border-radius:20px;padding:30px 24px 20px;text-align:center;max-width:320px;width:90%}.confirm-icon[data-v-3952b74a]{font-size:44px;margin-bottom:8px}.confirm-title[data-v-3952b74a]{font-size:17px;font-weight:800;color:#333;margin-bottom:6px}.confirm-text[data-v-3952b74a]{font-size:15px;font-weight:600;color:#666;margin-bottom:24px;line-height:1.5}.confirm-buttons[data-v-3952b74a]{display:flex;gap:12px}.confirm-cancel[data-v-3952b74a]{flex:1;padding:12px;border:none;border-radius:12px;background:#f0f0f0;color:#666;font-size:15px;font-weight:700;cursor:pointer}.confirm-ok[data-v-3952b74a]{flex:1;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff5e62,#f96);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.viewer-box[data-v-3952b74a]{background:#fff;border-radius:20px;width:100%;max-width:500px;overflow:hidden}.viewer-header[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#fff;background:linear-gradient(135deg,#f96,#ff5e62)}.viewer-header.plan-header[data-v-3952b74a]{background:linear-gradient(135deg,#4facfe,#00c6fb)}.close-x[data-v-3952b74a]{background:#ffffff4d;border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.viewer-body[data-v-3952b74a]{padding:18px;max-height:50vh;overflow-y:auto}.viewer-text[data-v-3952b74a]{font-size:15px;line-height:1.8;color:#333;white-space:pre-wrap;word-break:break-word}.viewer-hint[data-v-3952b74a]{text-align:center;font-size:11px;color:#bbb;padding:8px 0 12px}.viewer-qa[data-v-3952b74a]{margin-top:16px;padding-top:14px;border-top:1px dashed #eee}.viewer-qa-title[data-v-3952b74a]{font-size:14px;font-weight:800;color:#555;margin-bottom:10px}.viewer-qa-item[data-v-3952b74a]{background:#f8f9fa;border-radius:10px;padding:10px 12px;margin-bottom:8px}.viewer-qa-q[data-v-3952b74a]{font-size:13px;font-weight:700;color:#333;margin-bottom:4px}.viewer-qa-a[data-v-3952b74a]{font-size:14px;color:#555;line-height:1.6;word-break:break-word}.viewer-qa-s[data-v-3952b74a]{font-size:12px;color:#ff5e62;font-weight:700;margin-top:4px}.q-box[data-v-3952b74a]{background:#fff;border-radius:20px;width:100%;max-width:520px;overflow:hidden}.q-header[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#fff;background:linear-gradient(135deg,#f96,#ff5e62)}.q-plan-header[data-v-3952b74a]{background:linear-gradient(135deg,#4facfe,#00c6fb)}.q-body[data-v-3952b74a]{padding:18px}.q-card[data-v-3952b74a]{margin:4px 0 16px}.q-progress[data-v-3952b74a]{text-align:center;margin-bottom:16px;font-size:15px;color:#ff5e62;font-weight:800}.q-plan-header~form .q-progress[data-v-3952b74a]{color:#4facfe}.q-item[data-v-3952b74a]{padding:18px;background-color:#f8f9fa;border-radius:15px;border:2px dashed #ffb39e;box-shadow:0 4px 12px #00000014}.q-plan-header~form .q-item[data-v-3952b74a]{border-color:#9ad0f5}.q-header-row[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.q-text[data-v-3952b74a]{font-weight:800;color:#292f36;font-size:15px;line-height:1.5;word-break:break-word}.q-score[data-v-3952b74a]{background-color:#ff5e62;color:#fff;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}.q-answer input[type=text][data-v-3952b74a]{width:100%;padding:11px;border:2px solid #ffb39e;border-radius:10px;font-size:15px;box-sizing:border-box;transition:all .3s ease}.q-answer input[type=text][data-v-3952b74a]:focus{outline:none;border-color:#ff5e62;box-shadow:0 0 10px #ff5e624d}.true-false-options[data-v-3952b74a]{display:flex;gap:16px}.option-item[data-v-3952b74a]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 14px;background-color:#fff;border-radius:10px;border:2px solid #e8e8e8;transition:all .3s ease}.option-item[data-v-3952b74a]:hover{background-color:#fff7f6;border-color:#ffb39e;transform:scale(1.03)}.option-item input[type=radio][data-v-3952b74a]{accent-color:#ff5e62;width:17px;height:17px}.form-row[data-v-3952b74a]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.form-row label[data-v-3952b74a]{font-size:14px;font-weight:700;color:#555}.date-input[data-v-3952b74a]{border:1.5px solid #ddd;border-radius:8px;padding:6px 10px;font-size:14px}.edit-textarea[data-v-3952b74a]{width:100%;padding:12px;border:2px solid #eee;border-radius:10px;font-size:15px;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.6;min-height:120px}.edit-textarea[data-v-3952b74a]:focus{outline:none;border-color:#f96}.char-count[data-v-3952b74a]{text-align:right;font-size:12px;color:#aaa;margin-top:4px}.q-actions[data-v-3952b74a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.q-nav[data-v-3952b74a]{display:flex;gap:10px}.q-cancel[data-v-3952b74a],.q-prev[data-v-3952b74a],.q-next[data-v-3952b74a],.q-submit[data-v-3952b74a]{border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:all .3s ease}.q-cancel[data-v-3952b74a]{background:#f0f0f0;color:#666}.q-prev[data-v-3952b74a]{background:#ffd166;color:#292f36}.q-next[data-v-3952b74a]{background:#f96;color:#fff}.q-submit[data-v-3952b74a]{background:linear-gradient(135deg,#f96,#ff5e62);color:#fff}.q-prev[data-v-3952b74a]:hover,.q-next[data-v-3952b74a]:hover,.q-submit[data-v-3952b74a]:hover,.q-cancel[data-v-3952b74a]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.q-cancel[data-v-3952b74a]:hover{background:#e4e4e4}.q-prev[data-v-3952b74a]:disabled,.q-next[data-v-3952b74a]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.diary-module[data-v-3952b74a]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#fff5ee,#ffe9ec,#fff0f5)}.diary-header[data-v-3952b74a]{background:linear-gradient(90deg,#f96,#ff5e62 50%,#ff9f68);border-radius:0 0 24px 24px;box-shadow:0 8px 20px #ff5e624d}.header-title[data-v-3952b74a],.header-subtitle[data-v-3952b74a]{font-weight:400}.date-btn[data-v-3952b74a]{border-radius:50%;transition:all .25s ease}.date-btn[data-v-3952b74a]:hover{transform:scale(1.1) rotate(-6deg);background:#fff5ee}.date-display[data-v-3952b74a]{border-radius:999px}.date-text[data-v-3952b74a],.date-sub[data-v-3952b74a]{font-weight:400}.today-btn[data-v-3952b74a]{border-radius:999px;transition:all .25s ease}.today-btn[data-v-3952b74a]:hover{transform:scale(1.08)}.tab-bar[data-v-3952b74a]{border-radius:999px}.tab-btn[data-v-3952b74a]{border-radius:999px;transition:all .25s ease;font-weight:400}.tab-btn[data-v-3952b74a]:hover{transform:scale(1.04)}.card[data-v-3952b74a]{border-radius:22px;border:3px solid #ffe0b2;transition:all .3s ease}.card[data-v-3952b74a]:hover{transform:translateY(-4px);box-shadow:0 12px 26px #ff5e622e}.diary-card[data-v-3952b74a]{border-left:6px solid #ff9966}.plan-card[data-v-3952b74a]{border-left:6px solid #4facfe}.card-content[data-v-3952b74a]{font-weight:400}.add-btn[data-v-3952b74a]{border-radius:999px;transition:all .25s ease;box-shadow:0 4px 10px #00000026}.add-btn[data-v-3952b74a]:hover{transform:translateY(-2px) scale(1.06)}.card-actions button[data-v-3952b74a]{border-radius:50%;transition:all .25s ease}.card-actions button[data-v-3952b74a]:hover{transform:scale(1.15) rotate(-6deg);background:#fff0e0}.viewer-box[data-v-3952b74a]{border-radius:26px}.viewer-header[data-v-3952b74a]{border-radius:26px 26px 0 0}.viewer-qa-item[data-v-3952b74a]{border-radius:14px;border:2px dashed #ffd1c1}.viewer-qa-q[data-v-3952b74a],.viewer-qa-a[data-v-3952b74a],.viewer-qa-s[data-v-3952b74a]{font-weight:400}.q-box[data-v-3952b74a]{border-radius:26px}.q-header[data-v-3952b74a]{border-radius:26px 26px 0 0}.q-card[data-v-3952b74a]{border-radius:18px}.q-item[data-v-3952b74a]{border-radius:20px}.q-text[data-v-3952b74a],.q-score[data-v-3952b74a]{font-weight:400}.q-score[data-v-3952b74a]{border-radius:999px}.q-answer input[type=text][data-v-3952b74a],.option-item[data-v-3952b74a]{border-radius:14px}.option-item[data-v-3952b74a]:hover{transform:scale(1.05)}.q-cancel[data-v-3952b74a],.q-prev[data-v-3952b74a],.q-next[data-v-3952b74a],.q-submit[data-v-3952b74a]{border-radius:999px;transition:all .25s ease;font-weight:400}.q-cancel[data-v-3952b74a]:hover,.q-prev[data-v-3952b74a]:hover,.q-next[data-v-3952b74a]:hover,.q-submit[data-v-3952b74a]:hover{transform:translateY(-2px) scale(1.05)}.alert-box[data-v-3952b74a],.confirm-box[data-v-3952b74a]{border-radius:24px;border:4px solid #ffd1c1}.alert-ok[data-v-3952b74a],.confirm-cancel[data-v-3952b74a],.confirm-ok[data-v-3952b74a]{border-radius:999px;font-weight:400}.industry-module[data-v-ae4faf62]{min-height:calc(100vh - 48px);background:linear-gradient(160deg,#f5f7ff,#eef1fb 40%,#fdf2f8);padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.industry-header[data-v-ae4faf62]{background:#fff;border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 2px 10px #0000000f;border:1px solid #eef0f8}.industry-title[data-v-ae4faf62]{font-size:20px;font-weight:800;color:#1a1a2e}.industry-sub[data-v-ae4faf62]{font-size:13px;color:#8a8fa3;margin-top:4px}.industry-foot[data-v-ae4faf62]{text-align:center;font-size:12px;color:#a0a4b8;margin-top:16px}.industry-grid[data-v-ae4faf62]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-btn[data-v-ae4faf62]{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #0000000d;transition:all .2s ease;min-width:0;box-sizing:border-box}.industry-btn[data-v-ae4faf62]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f;border-color:#667eea66}.industry-btn[data-v-ae4faf62]:active{transform:translateY(0)}.ind-icon[data-v-ae4faf62]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;box-shadow:0 2px 6px #0000001f}.ind-info[data-v-ae4faf62]{flex:1;min-width:0}.ind-name[data-v-ae4faf62]{font-size:15px;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ind-count[data-v-ae4faf62]{font-size:12px;color:#8a8fa3;margin-top:2px;display:flex;align-items:center;gap:3px}.cnt-fav[data-v-ae4faf62]{color:#f39c12;font-weight:700}.cnt-sep[data-v-ae4faf62]{color:#c3c8d8;margin:0 1px}.cnt-all[data-v-ae4faf62]{color:#8a8fa3}.ind-arrow[data-v-ae4faf62]{font-size:22px;color:#c3c8d8;font-weight:300;flex-shrink:0}.detail-header[data-v-ae4faf62]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:14px;box-shadow:0 2px 10px #0000000f;border:1px solid #eef0f8;position:sticky;top:48px;z-index:10}.detail-back[data-v-ae4faf62]{font-size:15px;font-weight:700;color:#667eea;cursor:pointer;white-space:nowrap;padding:6px 12px;border-radius:10px;background:#eef2ff;transition:background .2s}.detail-back[data-v-ae4faf62]:hover{background:#e0e7ff}.detail-title[data-v-ae4faf62]{font-size:18px;font-weight:800;color:#1a1a2e;flex:1}.detail-count[data-v-ae4faf62]{font-size:13px;font-weight:600;color:#667eea;background:#eef2ff;padding:2px 10px;border-radius:20px;margin-left:6px}.detail-tabs[data-v-ae4faf62]{display:flex;gap:8px;background:#fff;border-radius:14px;padding:8px;margin-bottom:14px;box-shadow:0 2px 10px #0000000f;border:1px solid #eef0f8;position:sticky;top:102px;z-index:9}.tab-item[data-v-ae4faf62]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;color:#8a8fa3;background:#f5f6fa;transition:all .25s ease;-webkit-user-select:none;user-select:none}.tab-item[data-v-ae4faf62]:hover{background:#eef2ff;color:#667eea}.tab-item.active[data-v-ae4faf62]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 3px 10px #667eea59}.tab-item.active.favorite-active[data-v-ae4faf62]{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 3px 10px #f39c1259}.tab-icon[data-v-ae4faf62]{font-size:16px}.tab-count[data-v-ae4faf62]{font-size:12px;padding:1px 8px;border-radius:10px;background:#ffffff40;font-weight:700}.tab-item:not(.active) .tab-count[data-v-ae4faf62]{background:#e8eaf3;color:#6c7186}.fav-mark[data-v-ae4faf62]{font-size:13px;margin-left:2px;filter:drop-shadow(0 1px 2px rgba(243,156,18,.4))}.detail-stock-list[data-v-ae4faf62]{padding:2px 0 20px}.stock-card[data-v-ae4faf62]{display:flex;background-color:#fff;border-radius:12px;margin-bottom:8px;box-shadow:0 1px 4px #0000000d;overflow:hidden;cursor:pointer;border:1px solid #eceef1;position:relative;transition:box-shadow .2s ease}.stock-card[data-v-ae4faf62]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.stock-card[data-v-ae4faf62]:hover{box-shadow:0 4px 14px #00000014;border-color:#fdcb6e}.card-content[data-v-ae4faf62]{flex:1;display:flex;flex-direction:column;padding:10px 12px;gap:5px;min-width:0}.card-header-row[data-v-ae4faf62]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.stock-title[data-v-ae4faf62]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.stock-name[data-v-ae4faf62]{font-size:16px;font-weight:800;color:#1a1a2e;letter-spacing:-.2px}.stock-code[data-v-ae4faf62]{font-size:11px;color:#888;background:#f5f5f5;padding:1px 6px;border-radius:4px;font-weight:500}.stock-badges[data-v-ae4faf62]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:0}.badge[data-v-ae4faf62]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap;line-height:1.6}.leader-badge[data-v-ae4faf62]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.category-badge[data-v-ae4faf62]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.level-badge[data-v-ae4faf62]{background:linear-gradient(145deg,gold,#e6a200);color:#6b3800;border:1px solid #daa520;border-radius:4px}.wuxing-badge[data-v-ae4faf62]{border-radius:4px;color:#fff;font-size:10px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.wuxing-badge.wuxing-金[data-v-ae4faf62]{background:linear-gradient(145deg,#daa520,#b8860b)}.wuxing-badge.wuxing-木[data-v-ae4faf62]{background:linear-gradient(145deg,#43a047,#2e7d32)}.wuxing-badge.wuxing-水[data-v-ae4faf62]{background:linear-gradient(145deg,#1e88e5,#1565c0)}.wuxing-badge.wuxing-火[data-v-ae4faf62]{background:linear-gradient(145deg,#e53935,#c62828)}.wuxing-badge.wuxing-土[data-v-ae4faf62]{background:linear-gradient(145deg,#8d6e63,#6d4c41)}.price-section[data-v-ae4faf62]{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"main tags" "main hl";column-gap:10px;row-gap:4px;align-items:center;padding:4px 0 5px;border-top:1px dashed #eee;border-bottom:1px dashed #eee}.price-main[data-v-ae4faf62]{grid-area:main;align-self:center;display:flex;align-items:baseline;gap:4px;flex-shrink:0;padding-right:8px;border-right:2px solid #f3a3a3}.price-main-label[data-v-ae4faf62]{font-size:11px;color:#c0392b;font-weight:600}.price-main-value[data-v-ae4faf62]{font-size:22px;font-weight:900;color:#d63031;letter-spacing:-.5px;font-family:Consolas,Monaco,monospace;line-height:1}.price-main-value.no-price[data-v-ae4faf62]{color:#c0c4d0;font-size:18px;font-weight:700;letter-spacing:0}.price-tags[data-v-ae4faf62]{grid-area:tags;display:flex;gap:4px;flex-wrap:wrap;flex:1}.ptag[data-v-ae4faf62]{font-size:10px;padding:1px 6px;border-radius:4px;background:#fafafa;color:#666;border:1px solid #eee;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.ptag small[data-v-ae4faf62]{font-size:8px;color:#aaa;margin-right:1px}.ptag.conservative[data-v-ae4faf62]{background:#fff8e1;color:#e65100;border-color:#ffe0b2}.ptag.normal[data-v-ae4faf62]{background:#e3f2fd;color:#1565c0;border-color:#bbdefb}.ptag.optimistic[data-v-ae4faf62]{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.ptag.highest[data-v-ae4faf62]{background:#ffebee;color:#c62828;border-color:#ffcdd2}.ptag.lowest[data-v-ae4faf62]{background:#f3e5f5;color:#7b1fa2;border-color:#e1bee7}.hl-row[data-v-ae4faf62]{grid-area:hl;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0;border-top:0}.card-ratings[data-v-ae4faf62]{display:flex;gap:4px;flex-wrap:wrap}.rating-tag[data-v-ae4faf62]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.rating-tag.barrier[data-v-ae4faf62]{background:#fff3e0;color:#e65100}.rating-tag.profit[data-v-ae4faf62]{background:#e8f5e9;color:#2e7d32}.rating-tag.growth[data-v-ae4faf62]{background:#e8eaf6;color:#3949ab}.info-section[data-v-ae4faf62]{display:flex;flex-wrap:wrap;gap:4px 10px}.info-line[data-v-ae4faf62]{display:flex;align-items:flex-start;gap:4px;font-size:11px;line-height:1.45;flex:1 1 240px;min-width:0}.info-label[data-v-ae4faf62]{color:#999;font-weight:500;flex-shrink:0;min-width:26px}.info-value[data-v-ae4faf62]{color:#444;font-weight:500;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.leader-info-row[data-v-ae4faf62]{display:flex;align-items:center;gap:5px;font-size:12px;color:#d00e7c;line-height:1.45;padding:4px 8px;background:#fdf2f8;border-radius:6px;border-left:3px solid #ec4899}.leader-icon[data-v-ae4faf62]{font-size:13px;flex-shrink:0}.leader-text[data-v-ae4faf62]{font-weight:500;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.card-note[data-v-ae4faf62]{font-size:11px;line-height:1.45;padding:4px 8px;border-radius:6px;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.card-note.weak[data-v-ae4faf62]{color:#c62828;background:#fff5f5;border-left:3px solid #ef5350}.card-note.reason[data-v-ae4faf62]{color:#555;background:#f8f9fa;border-left:3px solid #90a4ae}.detail-end[data-v-ae4faf62]{text-align:center;color:#a0a4b8;font-size:12px;padding:12px 0 4px}.scroll-loading[data-v-ae4faf62],.scroll-hint[data-v-ae4faf62]{text-align:center;padding:14px 0 6px;color:#9094a8;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.scroll-loading-text[data-v-ae4faf62]{color:#667eea;font-weight:600}.loading-spinner.small[data-v-ae4faf62]{width:18px;height:18px;border-width:2px}.detail-pagination[data-v-ae4faf62]{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:10px 14px;margin-top:4px;box-shadow:0 2px 8px #0000000d;border:1px solid #eef0f8;position:sticky;bottom:12px;z-index:9}.page-btn[data-v-ae4faf62]{font-size:13px;font-weight:700;color:#667eea;background:#eef2ff;padding:7px 16px;border-radius:10px;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.page-btn[data-v-ae4faf62]:hover:not(.disabled){background:#e0e7ff}.page-btn.disabled[data-v-ae4faf62]{color:#c0c4d0;background:#f5f6fa;cursor:not-allowed}.page-info[data-v-ae4faf62]{font-size:13px;color:#6c7186;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.page-info b[data-v-ae4faf62]{color:#1a1a2e}.page-size[data-v-ae4faf62]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#8a8fa3}.page-size select[data-v-ae4faf62]{font-size:12px;color:#4a4f63;border:1px solid #dde1ec;border-radius:6px;padding:3px 4px;background:#fafbff;outline:none;cursor:pointer}.state-box[data-v-ae4faf62]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px dashed #d5d9e8;box-shadow:0 2px 8px #0000000a}.state-text[data-v-ae4faf62]{font-size:15px;color:#8a8fa3;font-weight:600;margin-top:12px}.loading-spinner[data-v-ae4faf62]{width:36px;height:36px;border:4px solid #eceef5;border-top:4px solid #667eea;border-radius:50%;animation:spin-ae4faf62 1s linear infinite}@keyframes spin-ae4faf62{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.industry-grid[data-v-ae4faf62]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (max-width: 600px){.industry-module[data-v-ae4faf62]{padding:12px}.industry-grid[data-v-ae4faf62]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.industry-btn[data-v-ae4faf62]{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px}.ind-icon[data-v-ae4faf62]{width:36px;height:36px;font-size:18px}.ind-name[data-v-ae4faf62]{font-size:13px}.ind-arrow[data-v-ae4faf62]{display:none}.card-content[data-v-ae4faf62]{padding:10px 10px 10px 12px;gap:5px}.stock-name[data-v-ae4faf62]{font-size:16px}.price-section[data-v-ae4faf62]{align-items:center;gap:6px}.price-main-value[data-v-ae4faf62]{font-size:17px}.detail-title[data-v-ae4faf62]{font-size:16px}.detail-tabs[data-v-ae4faf62]{top:92px;padding:6px;gap:6px}.tab-item[data-v-ae4faf62]{padding:8px;font-size:13px;gap:4px}.tab-icon[data-v-ae4faf62]{font-size:14px}.tab-count[data-v-ae4faf62]{font-size:11px;padding:1px 6px}.detail-pagination[data-v-ae4faf62]{position:static;gap:8px;padding:8px 6px}.page-btn[data-v-ae4faf62]{padding:6px 12px;font-size:12px}.page-info[data-v-ae4faf62]{gap:6px;font-size:12px}}.industry-module[data-v-ae4faf62]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#eaf2ff,#f5f0ff,#ffeef4)}.industry-header[data-v-ae4faf62]{background:linear-gradient(90deg,#4361ee,#7209b7 60%,#f72585);border-radius:0 0 24px 24px;box-shadow:0 8px 20px #00000026}.industry-title[data-v-ae4faf62],.industry-sub[data-v-ae4faf62]{font-weight:400}.industry-grid[data-v-ae4faf62]{border-radius:18px}.industry-btn[data-v-ae4faf62]{border-radius:20px;transition:all .25s ease}.industry-btn[data-v-ae4faf62]:hover{transform:translateY(-4px) scale(1.04)}.ind-name[data-v-ae4faf62],.ind-count[data-v-ae4faf62]{font-weight:400}.detail-header[data-v-ae4faf62]{border-radius:0 0 24px 24px;background:linear-gradient(90deg,#ff9f68,#ff6b6b 60%,#f72585);box-shadow:0 8px 20px #0000001f}.detail-title[data-v-ae4faf62],.detail-count[data-v-ae4faf62]{font-weight:400}.detail-tabs[data-v-ae4faf62]{border-radius:999px}.tab-item[data-v-ae4faf62]{border-radius:999px;transition:all .25s ease;font-weight:400}.tab-item[data-v-ae4faf62]:hover{transform:scale(1.05)}.stock-card[data-v-ae4faf62]{border-radius:22px;transition:all .3s ease}.stock-card[data-v-ae4faf62]:hover{transform:translateY(-4px);box-shadow:0 12px 26px #00000024}.stock-title[data-v-ae4faf62],.stock-name[data-v-ae4faf62],.stock-code[data-v-ae4faf62]{font-weight:400}.badge[data-v-ae4faf62]{border-radius:999px}.state-box[data-v-ae4faf62]{border-radius:16px}.state-text[data-v-ae4faf62]{font-weight:400}.page-btn[data-v-ae4faf62]{border-radius:999px;transition:all .25s ease}.page-btn[data-v-ae4faf62]:hover{transform:scale(1.08)}.news-module[data-v-515a6336]{padding:10px}.news-header[data-v-515a6336]{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#4361ee,#4ecdc4);border-radius:15px;padding:15px;margin-bottom:12px;box-shadow:0 4px 15px #4361ee4d}.header-content[data-v-515a6336]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.header-title[data-v-515a6336]{font-size:18px;font-weight:700;color:#fff}.refresh-btn[data-v-515a6336]{display:flex;align-items:center;gap:5px;padding:6px 16px;background:#fff;color:#4361ee;border:none;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s}.refresh-btn[data-v-515a6336]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #0003}.refresh-btn[data-v-515a6336]:disabled{opacity:.7;cursor:not-allowed}.loading-spin[data-v-515a6336]{display:inline-block;animation:spin-515a6336 1s linear infinite}@keyframes spin-515a6336{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar[data-v-515a6336]{display:flex;align-items:center;background:#fff;border-radius:25px;padding:8px 15px;gap:8px}.search-icon[data-v-515a6336]{font-size:16px;color:#999}.search-input[data-v-515a6336]{flex:1;border:none;outline:none;font-size:14px;background:transparent}.tabs[data-v-515a6336]{display:flex;gap:8px;margin-bottom:12px}.tab[data-v-515a6336]{flex:1;text-align:center;padding:10px 8px;background:#fff;border-radius:10px;font-size:14px;font-weight:700;color:#6c757d;cursor:pointer;transition:all .3s;box-shadow:0 2px 6px #0000000d;border:2px solid transparent;-webkit-user-select:none;user-select:none}.tab[data-v-515a6336]:hover{transform:translateY(-2px)}.tab.active[data-v-515a6336]{color:#fff;background:#4361ee}.tab-bullish.active[data-v-515a6336]{background:#e63946}.tab-bearish.active[data-v-515a6336]{background:#2a9d8f}.tab-count[data-v-515a6336]{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;background:#00000014;border-radius:10px;font-size:12px}.tab.active .tab-count[data-v-515a6336]{background:#ffffff40;color:#fff}.news-timeline[data-v-515a6336]{display:flex;flex-direction:column;gap:10px}.news-card[data-v-515a6336]{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s;border:2px solid #f0f0f0;align-items:flex-start}.news-card[data-v-515a6336]:hover{box-shadow:0 4px 15px #0000001a}.news-card.card-bullish[data-v-515a6336]{border-color:#ffcdd2;background:linear-gradient(135deg,#fff5f5,#fff)}.news-card.card-bearish[data-v-515a6336]{border-color:#b2dfdb;background:linear-gradient(135deg,#f0fdf9,#fff)}.card-avatar[data-v-515a6336]{flex-shrink:0}.avatar[data-v-515a6336]{width:40px;height:40px;background:linear-gradient(135deg,#4361ee,#4ecdc4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.card-bullish .avatar[data-v-515a6336]{background:linear-gradient(135deg,#e63946,#ff6b6b)}.card-bearish .avatar[data-v-515a6336]{background:linear-gradient(135deg,#2a9d8f,#4ecdc4)}.card-main[data-v-515a6336]{flex:1;min-width:0}.card-header[data-v-515a6336]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.card-name[data-v-515a6336]{font-size:14px;font-weight:700;color:#292f36}.card-code[data-v-515a6336]{font-size:12px;color:#6c757d;background:#f0f0f0;padding:1px 6px;border-radius:4px}.card-type[data-v-515a6336]{font-size:12px;color:#4361ee;background:#e7efff;padding:1px 6px;border-radius:4px}.card-time[data-v-515a6336]{font-size:12px;color:#999;margin-left:auto}.card-content[data-v-515a6336]{font-size:14px;color:#495057;line-height:1.6;word-break:break-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sentiment-radio[data-v-515a6336]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-start}.sentiment-radio label[data-v-515a6336]{display:flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer;border:1.5px solid #e0e0e0;background:#fafafa;color:#888;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.sentiment-radio input[type=radio][data-v-515a6336]{margin:0;width:13px;height:13px;accent-color:#4361ee}.sentiment-radio .radio-bullish.checked[data-v-515a6336]{border-color:#e63946;background:#fff0f0;color:#e63946;font-weight:700}.sentiment-radio .radio-bullish input[type=radio][data-v-515a6336]{accent-color:#e63946}.sentiment-radio .radio-bearish.checked[data-v-515a6336]{border-color:#2a9d8f;background:#f0fdf9;color:#2a9d8f;font-weight:700}.sentiment-radio .radio-bearish input[type=radio][data-v-515a6336]{accent-color:#2a9d8f}.clear-sentiment[data-v-515a6336]{border:none;background:none;color:#999;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;align-self:center}.clear-sentiment[data-v-515a6336]:hover{background:#f0f0f0;color:#666}.del-btn[data-v-515a6336]{border:none;background:#fff0f0;color:#e63946;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer;align-self:center;transition:all .2s}.del-btn[data-v-515a6336]:hover{background:#e63946;color:#fff}.date-bar[data-v-515a6336]{position:relative;margin-bottom:12px}.date-btn[data-v-515a6336]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:999px;background:#fff;color:#4361ee;font-size:13px;cursor:pointer;box-shadow:0 2px 6px #00000014;transition:all .2s}.date-btn.open[data-v-515a6336]{background:#4361ee;color:#fff}.date-btn-icon[data-v-515a6336]{font-size:14px}.date-btn-clear[data-v-515a6336]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#0000002e;font-size:10px;color:inherit}.date-picker[data-v-515a6336],.week-picker[data-v-515a6336]{padding:12px;background:#fff;border-radius:16px;box-shadow:0 4px 14px #00000014}.week-nav[data-v-515a6336]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.week-nav-btn[data-v-515a6336]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2f4f8;color:#4361ee;font-size:18px;cursor:pointer}.week-nav-btn[data-v-515a6336]:active{background:#dfe4f3}.week-label[data-v-515a6336]{font-size:13px;color:#333}.week-clear[data-v-515a6336]{font-size:12px;color:#4361ee;cursor:pointer;padding:3px 10px;border-radius:999px;background:#eef2ff}.week-heads[data-v-515a6336],.week-grid[data-v-515a6336]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.week-heads span[data-v-515a6336]{text-align:center;font-size:11px;color:#999;padding:2px 0}.day-cell[data-v-515a6336]{position:relative;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;font-size:13px;color:#333;cursor:pointer;transition:all .15s}.day-cell.today[data-v-515a6336]{background:#eef2ff}.day-cell.muted[data-v-515a6336]{color:#bbb}.day-cell.active[data-v-515a6336]{background:#4361ee;color:#fff;font-weight:700}.day-dot[data-v-515a6336]{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#ff6b6b}.day-cell.active .day-dot[data-v-515a6336]{background:#ffd166}.card-actions[data-v-515a6336]{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #eee}.card-actions label[data-v-515a6336]{flex:0 0 auto}.news-tip[data-v-515a6336]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 22px;background:#1e1e1ed9;color:#fff;font-size:14px;border-radius:999px;z-index:999;pointer-events:none}.news-empty[data-v-515a6336]{text-align:center;padding:60px 20px;color:#999}.empty-icon[data-v-515a6336]{font-size:48px;margin-bottom:10px}.news-module[data-v-515a6336]{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.6) 0 12px,transparent 13px),radial-gradient(circle at 20% 38%,rgba(255,214,102,.5) 0 8px,transparent 9px),radial-gradient(circle at 80% 8%,rgba(78,205,196,.4) 0 10px,transparent 11px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.55) 0 14px,transparent 15px),radial-gradient(circle at 12% 68%,rgba(255,107,107,.35) 0 9px,transparent 10px),radial-gradient(circle at 88% 60%,rgba(255,255,255,.5) 0 12px,transparent 13px),radial-gradient(circle at 55% 92%,rgba(67,97,238,.22) 0 10px,transparent 11px),linear-gradient(135deg,#e6f7f4,#eaf1ff,#ffeef4)}.news-header[data-v-515a6336]{background:linear-gradient(90deg,#4361ee,#4ecdc4 70%,#2ec4b6);border-radius:0 0 24px 24px;box-shadow:0 8px 20px #00000024}.header-title[data-v-515a6336]{font-weight:400}.refresh-btn[data-v-515a6336]{border-radius:999px;transition:all .3s ease}.refresh-btn[data-v-515a6336]:hover{transform:rotate(90deg) scale(1.1)}.search-bar[data-v-515a6336],.search-input[data-v-515a6336],.tabs[data-v-515a6336]{border-radius:999px}.tab[data-v-515a6336]{border-radius:999px;transition:all .25s ease;font-weight:400}.tab[data-v-515a6336]:hover{transform:scale(1.05)}.news-card[data-v-515a6336]{border-radius:22px;transition:all .3s ease}.news-card[data-v-515a6336]:hover{transform:translateY(-4px);box-shadow:0 12px 26px #00000024}.card-bullish[data-v-515a6336]{border-left:6px solid #ff6b6b}.card-bearish[data-v-515a6336]{border-left:6px solid #2ecc71}.card-name[data-v-515a6336],.card-code[data-v-515a6336],.card-type[data-v-515a6336],.card-time[data-v-515a6336],.card-content[data-v-515a6336]{font-weight:400}.card-type[data-v-515a6336],.sentiment-radio[data-v-515a6336]{border-radius:999px}.tabs[data-v-515a6336]{gap:10px}.tab[data-v-515a6336]{border:3px solid transparent;box-shadow:0 4px #00000014;padding:10px 8px}.tab[data-v-515a6336]:active{transform:translateY(2px);box-shadow:0 2px #00000014}.tab.active[data-v-515a6336]{border-color:#fff9;box-shadow:0 4px #0003}.tab-bullish.active[data-v-515a6336]{background:linear-gradient(135deg,#ff6b6b,#ee5253)}.tab-bearish.active[data-v-515a6336]{background:linear-gradient(135deg,#2ecc71,#27ae60)}.tab.active[data-v-515a6336]{background:linear-gradient(135deg,#4361ee,#6c8cff)}.card-actions[data-v-515a6336]{gap:10px;margin-top:10px}.card-actions label[data-v-515a6336]{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;font-size:13px;border:2.5px solid #e0e0e0;background:#fff;color:#888;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.card-actions label[data-v-515a6336]:active{transform:scale(.95)}.card-actions label.radio-bullish.checked[data-v-515a6336]{background:linear-gradient(135deg,#ff6b6b,#ee5253);border-color:#c0392b;color:#fff;box-shadow:0 3px #c0392b;font-weight:400}.card-actions label.radio-bearish.checked[data-v-515a6336]{background:linear-gradient(135deg,#2ecc71,#27ae60);border-color:#1e8449;color:#fff;box-shadow:0 3px #1e8449;font-weight:400}.card-actions label input[data-v-515a6336]{display:none}.del-btn[data-v-515a6336]{margin-left:auto;background:linear-gradient(135deg,#ff7675,#e74c3c);color:#fff;border:2.5px solid #c0392b;border-radius:999px;padding:7px 16px;font-size:13px;box-shadow:0 3px #c0392b}.del-btn[data-v-515a6336]:hover{transform:translateY(1px);box-shadow:0 2px #c0392b;background:linear-gradient(135deg,#ff7675,#e74c3c);color:#fff}.clear-sentiment[data-v-515a6336]{width:24px;height:24px;border-radius:50%;background:#ffeaa7;color:#b7791f;font-size:13px;display:flex;align-items:center;justify-content:center}.week-picker[data-v-515a6336]{border:3px solid #a29bfe;border-radius:20px;background:linear-gradient(135deg,#f8f7ff,#fff);box-shadow:0 6px #d6d0ff;padding:14px}.week-nav-btn[data-v-515a6336]{background:linear-gradient(135deg,#a29bfe,#6c5ce7);color:#fff;border:2.5px solid #4834d4;box-shadow:0 2px #4834d4;font-size:18px;font-weight:700}.week-nav-btn[data-v-515a6336]:active{transform:translateY(2px);box-shadow:0 0 #4834d4}.week-label[data-v-515a6336]{font-family:Comic Sans MS,system-ui,sans-serif;color:#4834d4;font-size:14px}.week-clear[data-v-515a6336]{background:#ffeaa7;color:#b7791f;border:2px solid #fdcb6e;padding:4px 12px}.day-cell[data-v-515a6336]{height:40px;border-radius:12px;border:2px solid transparent}.day-cell.today[data-v-515a6336]{background:#fff3cd;border-color:#ffc107}.day-cell.active[data-v-515a6336]{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:#4834d4;box-shadow:0 3px #4834d4}.day-cell[data-v-515a6336]:active{transform:scale(.92)}.news-card[data-v-515a6336]{border:3px solid #f0f0f0;box-shadow:0 5px #0000000f}.news-card[data-v-515a6336]:active{transform:translateY(2px);box-shadow:0 3px #0000000f}.avatar[data-v-515a6336]{border:3px solid #fff;box-shadow:0 3px #4361ee4d}.card-type[data-v-515a6336]{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#8e6e0a;padding:2px 10px;font-size:11px;border:1.5px solid #fdcb6e}.stock-page[data-v-1a2bd95d]{min-height:100vh;background:linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3);font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;padding-bottom:100px}.top-nav[data-v-1a2bd95d]{display:flex;align-items:center;height:48px;background-color:#f4511e;color:#fff;padding:0 15px;border-bottom:3px solid #ffd166;position:sticky;top:0;z-index:100;gap:15px;box-shadow:0 4px 12px #0000001a}.nav-back[data-v-1a2bd95d]{font-size:16px;cursor:pointer;font-weight:700}.nav-title[data-v-1a2bd95d]{font-size:16px;font-weight:700;flex:1;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.index-section[data-v-1a2bd95d]{background-color:#fff;margin:5px 20px 20px;padding:20px;border-radius:20px;box-shadow:0 6px 18px #0000001f;border:3px solid #ff6b6b}.index-title[data-v-1a2bd95d]{font-size:20px;font-weight:700;color:#f4511e;margin-bottom:15px;text-align:center;text-shadow:2px 2px 4px rgba(67,97,238,.3)}.index-carousel[data-v-1a2bd95d]{position:relative;overflow:hidden;width:100%;height:220px;margin-bottom:15px}.carousel-content[data-v-1a2bd95d]{display:flex;flex-wrap:nowrap;height:100%;transition:transform .5s ease}.carousel-page[data-v-1a2bd95d]{width:100%;flex-shrink:0;display:flex;justify-content:space-around;align-items:center}.index-item[data-v-1a2bd95d]{display:flex;flex-direction:column;align-items:center;padding:15px;background-color:#f8f9fa;border-radius:15px;text-align:center;border:2px dashed #4ecdc4;min-width:100px;margin:0 10px}.index-item.empty-item[data-v-1a2bd95d]{background-color:transparent;border:2px dashed transparent}.index-name[data-v-1a2bd95d]{font-size:14px;color:#6c757d;margin-bottom:5px}.index-value[data-v-1a2bd95d]{font-size:18px;font-weight:700;color:#292f36;margin-bottom:5px}.index-change[data-v-1a2bd95d]{font-size:14px;font-weight:700}.index-change.positive[data-v-1a2bd95d]{color:#e74c3c}.index-change.negative[data-v-1a2bd95d]{color:#2ecc71}.carousel-indicators[data-v-1a2bd95d]{position:absolute;bottom:8px;right:10px;display:flex;gap:6px;z-index:10}.indicator[data-v-1a2bd95d]{width:22px;height:22px;border-radius:50%;background-color:#4361ee26;cursor:pointer;border:1px solid rgba(67,97,238,.3);padding:0;font-size:12px;font-weight:700;color:#666;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.indicator[data-v-1a2bd95d]:hover{background-color:#4361ee59}.indicator.active[data-v-1a2bd95d]{background-color:#f4511e;border-color:#f4511e;color:#fff}.limit-tabs[data-v-1a2bd95d]{display:flex;margin-bottom:12px;border-bottom:2px solid #eee}.limit-tab[data-v-1a2bd95d]{flex:1;padding:8px 4px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:400;color:#999;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease}.limit-tab.active[data-v-1a2bd95d]{color:#f4511e;border-bottom-color:#f4511e}.limit-list[data-v-1a2bd95d]{max-height:280px;overflow-y:auto}.stock-code-tag[data-v-1a2bd95d]{font-size:11px;color:#999;margin-left:6px;font-weight:400}.limit-empty[data-v-1a2bd95d]{text-align:center;color:#999;padding:30px 0;font-size:14px}.modules-grid[data-v-1a2bd95d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;padding:0 20px;max-width:1200px;margin:0 auto;width:100%}.module-card[data-v-1a2bd95d]{background-color:#fff;border-radius:20px;box-shadow:0 6px 18px #0000001f;overflow:hidden;transition:all .3s ease;border:3px solid #4ecdc4;display:flex;flex-direction:column;margin:10px 20px 5px}.module-card[data-v-1a2bd95d]:hover{box-shadow:0 8px 24px #0000002e;transform:scale(1.02)}.module-header[data-v-1a2bd95d]{display:flex;align-items:center;gap:10px;padding:15px 20px;background-color:#f4511e;color:#fff;border-bottom:3px solid #ffd166}.module-icon[data-v-1a2bd95d]{font-size:20px}.module-title[data-v-1a2bd95d]{font-size:16px;font-weight:700}.copy-icon-btn[data-v-1a2bd95d]{margin-left:auto;background:#fff3;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;padding:2px 8px;line-height:1.4;transition:all .2s}.copy-icon-btn[data-v-1a2bd95d]:hover{background:#ffffff59;transform:scale(1.1)}.module-content[data-v-1a2bd95d]{padding:5px}.mini-stock-item[data-v-1a2bd95d]{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#f8f9fa;border-radius:10px;margin-bottom:10px;border:2px dashed #dee2e6;transition:all .3s ease}.mini-stock-item[data-v-1a2bd95d]:hover{background-color:#e8f4f8;border-color:#4ecdc4}.mini-stock-name[data-v-1a2bd95d]{font-weight:700;color:#292f36}.mini-stock-price[data-v-1a2bd95d]{color:#6c757d}.mini-stock-change[data-v-1a2bd95d]{font-weight:700;font-size:14px}.mini-stock-change.positive[data-v-1a2bd95d]{color:#e74c3c}.mini-stock-change.negative[data-v-1a2bd95d]{color:#2ecc71}.sector-list[data-v-1a2bd95d]{max-height:380px;overflow-y:auto;padding:5px}.sector-item[data-v-1a2bd95d]{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#f8f9fa;border-radius:10px;margin-bottom:10px;border:2px dashed #dee2e6;gap:10px}.sector-rank[data-v-1a2bd95d]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:#f4511e;color:#fff;font-size:12px;font-weight:400;display:flex;align-items:center;justify-content:center}.sector-info[data-v-1a2bd95d]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sector-name[data-v-1a2bd95d]{font-weight:400;color:#292f36;font-size:14px}.sector-lead[data-v-1a2bd95d]{font-size:11px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-change[data-v-1a2bd95d]{font-weight:400;font-size:14px;flex-shrink:0}.sector-change.positive[data-v-1a2bd95d]{color:#e74c3c}.sector-change.negative[data-v-1a2bd95d]{color:#2ecc71}.sector-empty[data-v-1a2bd95d]{text-align:center;color:#999;padding:30px 0;font-size:14px}.topic-item[data-v-1a2bd95d]{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:10px;margin-bottom:10px;border:2px dashed #dee2e6}.topic-icon[data-v-1a2bd95d]{font-size:18px}.topic-name[data-v-1a2bd95d]{font-weight:700;color:#292f36;flex:1}.topic-stocks[data-v-1a2bd95d]{font-size:12px;color:#6c757d}.portfolio-summary[data-v-1a2bd95d]{display:flex;flex-direction:column;gap:15px}.portfolio-item[data-v-1a2bd95d]{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border-radius:10px;border:2px dashed #dee2e6}.portfolio-label[data-v-1a2bd95d]{font-weight:700;color:#292f36}.portfolio-value[data-v-1a2bd95d]{font-weight:700;color:#f4511e;font-size:18px}.portfolio-change[data-v-1a2bd95d]{font-weight:700;font-size:16px}.portfolio-change.positive[data-v-1a2bd95d]{color:#e74c3c}.portfolio-change.negative[data-v-1a2bd95d]{color:#2ecc71}.announcement-list[data-v-1a2bd95d]{max-height:380px;overflow-y:auto;padding:5px}.announcement-item[data-v-1a2bd95d]{display:flex;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:10px;margin-bottom:10px;border:2px dashed #dee2e6}.announcement-time[data-v-1a2bd95d]{flex-shrink:0;font-size:11px;color:#6c757d;white-space:nowrap;padding-top:2px;min-width:90px}.announcement-body[data-v-1a2bd95d]{flex:1;min-width:0}.announcement-title[data-v-1a2bd95d]{font-size:13px;font-weight:700;color:#292f36;line-height:1.4;word-break:break-all}.announcement-tag[data-v-1a2bd95d]{display:inline-block;margin-top:4px;padding:2px 8px;font-size:11px;color:#f4511e;background-color:#4361ee1a;border-radius:8px}.announcement-empty[data-v-1a2bd95d]{text-align:center;color:#999;padding:30px 0;font-size:14px}.function-grid[data-v-1a2bd95d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;width:100%;box-sizing:border-box}.function-item[data-v-1a2bd95d]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background-color:#f8f9fa;border-radius:10px;cursor:pointer;transition:all .3s ease;border:2px dashed #dee2e6;box-sizing:border-box;overflow:hidden}.function-item[data-v-1a2bd95d]:hover{background-color:#e8f4f8;border-color:#4ecdc4;transform:scale(1.05)}.function-icon[data-v-1a2bd95d]{font-size:32px;font-weight:700;margin-bottom:5px;color:#f4511e;font-family:Arial Rounded MT Bold,Comic Sans MS,sans-serif;text-shadow:-2px -2px 0px rgba(255,255,255,.8),2px 2px 0px rgba(0,0,0,.3)}.function-name[data-v-1a2bd95d]{font-size:12px;font-weight:700;color:#292f36}.module-content[data-v-1a2bd95d]{background-color:#f5f5f5}@media (max-width: 768px){.index-section[data-v-1a2bd95d]{margin:10px;padding:15px}.index-cards[data-v-1a2bd95d]{grid-template-columns:repeat(2,1fr)}.modules-grid[data-v-1a2bd95d]{grid-template-columns:1fr;padding:0 10px}.function-grid[data-v-1a2bd95d]{grid-template-columns:repeat(3,1fr)}.function-icon[data-v-1a2bd95d]{font-size:24px}.function-name[data-v-1a2bd95d]{font-size:10px}}@media (max-width: 430px){.top-nav[data-v-1a2bd95d]{padding:0 10px;gap:10px}.index-section[data-v-1a2bd95d]{margin:10px;padding:12px;border-radius:14px}.index-title[data-v-1a2bd95d]{font-size:17px}.index-carousel[data-v-1a2bd95d]{height:180px}.index-item[data-v-1a2bd95d]{padding:10px;min-width:80px;margin:0 6px}.modules-grid[data-v-1a2bd95d]{gap:12px;padding:0 8px}.module-card[data-v-1a2bd95d]{margin:8px 8px 4px}.module-header[data-v-1a2bd95d]{padding:10px 12px}.module-title[data-v-1a2bd95d]{font-size:14px}.function-grid[data-v-1a2bd95d]{gap:8px}.function-item[data-v-1a2bd95d]{padding:10px 6px}.announcement-time[data-v-1a2bd95d]{min-width:70px}}@media (max-width: 375px){.index-section[data-v-1a2bd95d]{margin:8px;padding:10px}.index-carousel[data-v-1a2bd95d]{height:160px}.index-value[data-v-1a2bd95d]{font-size:16px}.module-header[data-v-1a2bd95d]{padding:8px 10px}.function-icon[data-v-1a2bd95d]{font-size:20px}.function-name[data-v-1a2bd95d]{font-size:10px}.mini-stock-item[data-v-1a2bd95d],.sector-item[data-v-1a2bd95d],.topic-item[data-v-1a2bd95d],.portfolio-item[data-v-1a2bd95d]{padding:8px}}@media (max-width: 330px){.top-nav[data-v-1a2bd95d]{height:42px}.nav-title[data-v-1a2bd95d]{font-size:14px}.index-section[data-v-1a2bd95d]{margin:6px;padding:8px}.index-carousel[data-v-1a2bd95d]{height:140px}.index-item[data-v-1a2bd95d]{min-width:64px;padding:8px 4px}.index-name[data-v-1a2bd95d]{font-size:12px}.index-value[data-v-1a2bd95d]{font-size:14px}.function-grid[data-v-1a2bd95d]{gap:6px}.function-item[data-v-1a2bd95d]{padding:8px 4px}.function-icon[data-v-1a2bd95d]{font-size:18px}.function-name[data-v-1a2bd95d]{font-size:9px}.announcement-time[data-v-1a2bd95d]{min-width:0;margin-bottom:2px}.announcement-item[data-v-1a2bd95d]{flex-wrap:wrap}}.top-nav[data-v-1a2bd95d]{background:linear-gradient(90deg,#ff6b6b,#ff9f68,#ffd166 70%,#4ecdc4);border-bottom:none;border-radius:0 0 22px 22px;box-shadow:0 6px 18px #00000026}.nav-back[data-v-1a2bd95d]{font-weight:400;background:#ffffff59;padding:4px 12px;border-radius:999px;transition:all .3s ease}.nav-back[data-v-1a2bd95d]:hover{background:#fff9;transform:scale(1.08)}.nav-title[data-v-1a2bd95d]{font-weight:400;letter-spacing:1px;text-shadow:1px 2px 3px rgba(0,0,0,.25)}.index-section[data-v-1a2bd95d]{border:3px solid #ff9f68;border-radius:26px}.index-title[data-v-1a2bd95d]{font-weight:400;font-size:21px}.index-item[data-v-1a2bd95d]{background-color:#fffdf5;border:3px dashed #4ecdc4;border-radius:18px;transition:all .3s ease}.index-item[data-v-1a2bd95d]:hover{transform:translateY(-3px);box-shadow:0 6px 14px #4ecdc459}.index-value[data-v-1a2bd95d],.index-name[data-v-1a2bd95d]{font-weight:400}.module-card[data-v-1a2bd95d]{border:3px solid #ffd166;border-radius:26px;box-shadow:0 8px 22px #0000001a}.module-card[data-v-1a2bd95d]:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 14px 30px #00000029}.module-header[data-v-1a2bd95d]{background:linear-gradient(90deg,#f4511e,#ffb300 55%,#f72585);border-bottom:none}.mini-stock-item[data-v-1a2bd95d],.sector-item[data-v-1a2bd95d],.topic-item[data-v-1a2bd95d],.portfolio-item[data-v-1a2bd95d],.announcement-item[data-v-1a2bd95d]{border:2px solid #ffe0b2;border-radius:16px;background-color:#fffdf5;transition:all .25s ease}.mini-stock-item[data-v-1a2bd95d]:hover,.sector-item[data-v-1a2bd95d]:hover,.topic-item[data-v-1a2bd95d]:hover,.portfolio-item[data-v-1a2bd95d]:hover,.announcement-item[data-v-1a2bd95d]:hover{transform:translate(5px);border-color:#4ecdc4;background-color:#f0fffd}.mini-stock-name[data-v-1a2bd95d],.sector-name[data-v-1a2bd95d],.topic-name[data-v-1a2bd95d],.portfolio-label[data-v-1a2bd95d],.announcement-title[data-v-1a2bd95d]{font-weight:400}.sector-rank[data-v-1a2bd95d]{background:linear-gradient(135deg,#ffd166,#ff9f68);font-weight:400;box-shadow:0 3px 6px #ff9f6866}.announcement-tag[data-v-1a2bd95d]{color:#ffb300;background-color:#7209b71a;border-radius:999px}.function-item[data-v-1a2bd95d]{border:none;border-radius:20px;background-color:#fff;box-shadow:0 4px 10px #00000014;transition:all .25s ease}.function-item[data-v-1a2bd95d]:hover{transform:translateY(-4px) scale(1.06) rotate(-1deg);box-shadow:0 10px 20px #00000024}.function-item[data-v-1a2bd95d]:nth-child(12n+1){background:linear-gradient(135deg,#ffd3e0,#ffe9f0)}.function-item[data-v-1a2bd95d]:nth-child(12n+2){background:linear-gradient(135deg,#d3f5e8,#e9fbf4)}.function-item[data-v-1a2bd95d]:nth-child(12n+3){background:linear-gradient(135deg,#fff3d1,#fff9e8)}.function-item[data-v-1a2bd95d]:nth-child(12n+4){background:linear-gradient(135deg,#d6e4ff,#eaf1ff)}.function-item[data-v-1a2bd95d]:nth-child(12n+5){background:linear-gradient(135deg,#e8d9ff,#f3ecff)}.function-item[data-v-1a2bd95d]:nth-child(12n+6){background:linear-gradient(135deg,#ffe3d1,#fff2e8)}.function-item[data-v-1a2bd95d]:nth-child(12n+7){background:linear-gradient(135deg,#d3f0ff,#e8f8ff)}.function-item[data-v-1a2bd95d]:nth-child(12n+8){background:linear-gradient(135deg,#ffe6f1,#fff0f7)}.function-item[data-v-1a2bd95d]:nth-child(12n+9){background:linear-gradient(135deg,#fff3c9,#fffbeb)}.function-item[data-v-1a2bd95d]:nth-child(12n+10){background:linear-gradient(135deg,#d9f6dd,#effbee)}.function-item[data-v-1a2bd95d]:nth-child(12n+11){background:linear-gradient(135deg,#dcd6ff,#f0edff)}.function-item[data-v-1a2bd95d]:nth-child(12n+12){background:linear-gradient(135deg,#c9f0f0,#e9fbfb)}.function-icon[data-v-1a2bd95d]{font-weight:400;width:46px;height:46px;line-height:46px;text-align:center;border-radius:50%;background-color:#fff;box-shadow:0 4px 8px #0000001f;font-size:22px;margin-bottom:8px;display:block}.function-name[data-v-1a2bd95d],.limit-tab[data-v-1a2bd95d]{font-weight:400}.limit-tab.active[data-v-1a2bd95d]{color:#f72585;border-bottom-color:#f72585;border-radius:999px 999px 0 0;background:#f725850f}.indicator[data-v-1a2bd95d]{font-weight:400}.index-section[data-v-1a2bd95d]{background:radial-gradient(circle at 90% 15%,rgba(255,209,102,.25) 0 14px,transparent 15px),radial-gradient(circle at 10% 80%,rgba(255,255,255,.18) 0 10px,transparent 11px),radial-gradient(circle at 60% 20%,rgba(255,214,102,.3) 0 8px,transparent 9px),linear-gradient(135deg,#b71c1c,#d32f2f 55%,#ef5350);border:3px solid #ffd166;border-radius:26px;box-shadow:0 12px 30px #8c192859;margin:12px 20px 20px}.index-title[data-v-1a2bd95d]{color:#ffd166;font-weight:400;text-shadow:0 2px 6px rgba(0,0,0,.4);letter-spacing:2px}.index-item[data-v-1a2bd95d]{background-color:#ffffff14;border:2px dashed rgba(255,255,255,.35);border-radius:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .3s ease}.index-item[data-v-1a2bd95d]:hover{transform:translateY(-3px);border-color:#ffd166;background-color:#ffffff24}.index-name[data-v-1a2bd95d]{color:#b8c7e8;font-weight:400}.index-value[data-v-1a2bd95d]{color:#fff;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.35)}.index-change[data-v-1a2bd95d]{font-weight:400}.indicator[data-v-1a2bd95d]{border:none;background:#fff3;color:#fff}.indicator.active[data-v-1a2bd95d]{background:#ffd166;color:#b71c1c}.limit-copy-bar[data-v-1a2bd95d]{padding:0 6px 12px}.limit-copy-btn[data-v-1a2bd95d]{width:100%;padding:12px 8px;border:3px solid #ffd166;border-radius:999px;font-size:15px;color:#fff;cursor:pointer;font-family:inherit;letter-spacing:2px;background:linear-gradient(135deg,#b71c1c,#f4511e 55%,#ffb300);box-shadow:0 6px 16px #8c192859;transition:all .25s ease}.limit-copy-btn[data-v-1a2bd95d]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 22px #f4511e73}.limit-tab[data-v-1a2bd95d]{font-weight:400}.limit-tab.active[data-v-1a2bd95d]{color:#e63946;border-bottom-color:#e63946;background:#e639460f;border-radius:999px 999px 0 0}.mini-stock-item[data-v-1a2bd95d]{background-color:#fffdf5;border:2px solid #ffe0b2;border-radius:16px;transition:all .25s ease}.mini-stock-item[data-v-1a2bd95d]:hover{transform:translate(5px);border-color:#4ecdc4}.mini-stock-name[data-v-1a2bd95d],.mini-stock-change[data-v-1a2bd95d]{font-weight:400}.module-card[data-v-1a2bd95d]{border:3px solid #ffd166;border-radius:26px;box-shadow:0 10px 26px #8c19281f;transition:all .3s ease}.module-card[data-v-1a2bd95d]:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 34px #8c192833}.module-header[data-v-1a2bd95d]{background:linear-gradient(90deg,#b71c1c,#f4511e 55%,#ffb300);border-bottom:3px solid #ffd166;border-radius:23px 23px 0 0}.module-title[data-v-1a2bd95d]{font-weight:400;letter-spacing:1px}.sector-rank[data-v-1a2bd95d]{background:linear-gradient(135deg,#ffd166,#f59e0b);font-weight:400;box-shadow:0 3px 8px #f59e0b73}.sector-item[data-v-1a2bd95d],.topic-item[data-v-1a2bd95d],.portfolio-item[data-v-1a2bd95d],.announcement-item[data-v-1a2bd95d]{border-radius:16px;border:2px solid #ffe0b2;background-color:#fffdf5;transition:all .25s ease}.sector-item[data-v-1a2bd95d]:hover,.topic-item[data-v-1a2bd95d]:hover,.portfolio-item[data-v-1a2bd95d]:hover,.announcement-item[data-v-1a2bd95d]:hover{transform:translate(5px);border-color:#f4511e;background-color:#f0f4ff}.sector-name[data-v-1a2bd95d],.topic-name[data-v-1a2bd95d],.portfolio-label[data-v-1a2bd95d],.announcement-title[data-v-1a2bd95d]{font-weight:400}.portfolio-value[data-v-1a2bd95d]{color:#f59e0b;font-weight:400}.announcement-tag[data-v-1a2bd95d]{color:#f4511e;background-color:#f4511e1a;border-radius:999px}.function-item[data-v-1a2bd95d]{border:2px solid rgba(255,255,255,.8);box-shadow:0 5px 12px #00000017}.function-item[data-v-1a2bd95d]:hover{box-shadow:0 10px 22px #00000029}.function-icon[data-v-1a2bd95d]{border:2px solid #fff;box-shadow:0 4px 8px #00000024;font-weight:400}.function-name[data-v-1a2bd95d]{font-weight:400}.index-section[data-v-1a2bd95d]{margin:10px 20px 14px;padding:10px 14px 8px;border-radius:20px}.index-title[data-v-1a2bd95d]{font-size:15px;margin-bottom:8px}.index-carousel[data-v-1a2bd95d]{position:relative;height:132px;overflow:hidden;border-radius:14px}.carousel-content[data-v-1a2bd95d]{display:flex;flex-direction:column;height:100%}.carousel-page[data-v-1a2bd95d]{height:100%;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.index-item[data-v-1a2bd95d]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex:1;margin:0;padding:0 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.3);background-color:#ffffff14;min-height:0}.index-item[data-v-1a2bd95d]:hover{transform:none;border-color:#ffffff8c}.index-name[data-v-1a2bd95d]{font-size:12px}.index-value[data-v-1a2bd95d]{font-size:13px}.index-change[data-v-1a2bd95d]{font-size:11px}.carousel-indicators[data-v-1a2bd95d]{position:absolute;right:10px;bottom:4px;display:flex;gap:4px;z-index:5}.indicator[data-v-1a2bd95d]{width:16px;height:16px;line-height:16px;font-size:10px;border-radius:50%;padding:0}.index-section[data-v-1a2bd95d]{width:50%;margin:10px auto 12px;padding:8px 10px;border-radius:16px;border-width:2px}.index-carousel[data-v-1a2bd95d]{height:92px;border-radius:12px}.carousel-page[data-v-1a2bd95d]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.index-item[data-v-1a2bd95d]{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;margin:0;padding:0 4px;border-radius:10px;border:1px dashed rgba(255,255,255,.25);background-color:#ffffff12;min-height:0}.index-name[data-v-1a2bd95d]{font-size:11px}.index-value[data-v-1a2bd95d]{font-size:12px}.index-change[data-v-1a2bd95d]{font-size:10px}.index-section[data-v-1a2bd95d]{width:auto;margin:10px 20px 12px;padding:6px 8px;border-radius:14px;border-width:2px}.index-carousel[data-v-1a2bd95d]{height:46px;border-radius:10px}.carousel-page[data-v-1a2bd95d]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:6px;height:100%}.index-item[data-v-1a2bd95d]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex:none;margin:0;padding:0 10px;border-radius:10px;border:1px dashed rgba(255,255,255,.25);background-color:#ffffff12;min-height:0}.index-item[data-v-1a2bd95d]:hover{transform:none;border-color:#ffffff80}.index-name[data-v-1a2bd95d]{font-size:10px;white-space:nowrap}.index-value[data-v-1a2bd95d]{font-size:12px;white-space:nowrap}.index-change[data-v-1a2bd95d]{font-size:9px;white-space:nowrap}.empty-item[data-v-1a2bd95d]{border:none;background:transparent}.index-carousel[data-v-1a2bd95d]{height:66px;border-radius:10px}.index-item[data-v-1a2bd95d]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:none;background:transparent;padding:0 16px;gap:2px}.index-item[data-v-1a2bd95d]:hover{border-color:transparent}.index-name[data-v-1a2bd95d]{font-size:13px;color:#ffe0b2;line-height:1.2;white-space:nowrap}.index-value[data-v-1a2bd95d]{font-size:18px;color:#fff;line-height:1.2;white-space:nowrap}.index-change[data-v-1a2bd95d]{font-size:12px;line-height:1.2;white-space:nowrap}.index-change.positive[data-v-1a2bd95d]{color:#ffd166}.index-change.negative[data-v-1a2bd95d]{color:#8ef0d0}.carousel-page[data-v-1a2bd95d]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:4px;height:100%}.index-section[data-v-1a2bd95d]{margin:14px 20px}.index-item[data-v-1a2bd95d]{align-items:flex-start;text-align:left;justify-content:center;padding:8px 12px}.index-name[data-v-1a2bd95d],.index-value[data-v-1a2bd95d],.index-change[data-v-1a2bd95d]{width:auto;text-align:left}.index-carousel[data-v-1a2bd95d]{height:88px}.index-item[data-v-1a2bd95d]{padding:14px 12px 12px}.module-header[data-v-1a2bd95d]{position:relative}.add-stock-btn[data-v-1a2bd95d]{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:#ffffff4d;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mini-stock-item[data-v-1a2bd95d]{display:flex;align-items:center;justify-content:space-between;padding:10px 40px 10px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;position:relative}.mini-stock-left[data-v-1a2bd95d]{display:flex;align-items:center;gap:12px}.delete-stock-btn[data-v-1a2bd95d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#fee;color:#c0392b;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.empty-text[data-v-1a2bd95d]{text-align:center;color:#999;padding:20px;font-size:14px}.modal-overlay[data-v-1a2bd95d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1a2bd95d]{background:#fff;border-radius:12px;width:90%;max-width:400px;overflow:hidden}.modal-header[data-v-1a2bd95d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-1a2bd95d]{margin:0;font-size:18px}.close-btn[data-v-1a2bd95d]{width:30px;height:30px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;font-size:18px}.modal-body[data-v-1a2bd95d]{padding:20px}.form-item[data-v-1a2bd95d]{margin-bottom:16px}.form-item label[data-v-1a2bd95d]{display:block;margin-bottom:6px;font-size:14px;color:#333}.form-item input[data-v-1a2bd95d]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.modal-footer[data-v-1a2bd95d]{padding:16px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-1a2bd95d]{padding:8px 16px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer}.confirm-btn[data-v-1a2bd95d]{padding:8px 16px;background:linear-gradient(90deg,#1dd1a1,#10ac84);color:#fff;border:none;border-radius:6px;cursor:pointer}.confirm-btn[data-v-1a2bd95d]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-1a2bd95d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 32px;border-radius:12px;color:#fff;font-size:16px;z-index:9999;box-shadow:0 4px 20px #0003;animation:toastFadeIn-1a2bd95d .3s ease}.toast-success[data-v-1a2bd95d]{background:linear-gradient(135deg,#1dd1a1,#10ac84)}.toast-error[data-v-1a2bd95d]{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}@keyframes toastFadeIn-1a2bd95d{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.mini-stock-actions[data-v-1a2bd95d]{display:flex;align-items:center;gap:6px}.move-btn[data-v-1a2bd95d]{width:24px;height:24px;border:none;background:#e9ecef;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}.move-btn[data-v-1a2bd95d]:disabled{opacity:.3;cursor:not-allowed}.mini-stock-item[data-v-1a2bd95d]{cursor:move;-webkit-user-select:none;user-select:none}.mini-stock-item[data-v-1a2bd95d]:active{opacity:.7}.clickable-stock[data-v-1a2bd95d]{cursor:pointer}.clickable-stock[data-v-1a2bd95d]:hover{background-color:#fff3e0!important;border-color:#f4511e!important;transform:translateY(-1px);box-shadow:0 4px 12px #f4511e2e}.food-page[data-v-fd66ad4f]{font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:#f9f3ff;min-height:100vh;color:#5a3d7c;background-image:url('data:image/svg+xml,%3Csvg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M50 50c5 0 10-5 10-10s-5-10-10-10-10 5-10 10 5 10 10 10z" fill="%23e6d7ff" fill-opacity="0.3"/%3E%3C/svg%3E');transition:background-color .3s ease}.tab-content[data-v-fd66ad4f]{min-height:calc(100vh - 60px);transition:background-color .3s ease}.food-tab[data-v-fd66ad4f]{background-color:#fff;background-image:url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="%23ff9ff3" fill-opacity="0.1" fill-rule="evenodd"%3E%3Cpath d="M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z"/%3E%3C/g%3E%3C/svg%3E')}.food-manage-tab[data-v-fd66ad4f]{background-color:#f6ffed;background-image:linear-gradient(135deg,#f6ffed,#d9f7be)}.location-manage-tab[data-v-fd66ad4f]{background-color:#fff7e6;background-image:linear-gradient(135deg,#fff7e6,#ffd591)}.top-nav[data-v-fd66ad4f]{display:flex;align-items:center;justify-content:space-between;height:60px;background-color:#ff9ff3;color:#fff;padding:0 20px;border-bottom:3px solid #fd79a8;position:sticky;top:0;z-index:100;box-shadow:0 4px 16px #ff9ff366;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.nav-back[data-v-fd66ad4f]{font-size:18px;cursor:pointer;background-color:#fff3;padding:8px 16px;border-radius:20px;transition:all .3s ease}.nav-back[data-v-fd66ad4f]:hover{background-color:#ffffff4d;transform:translate(-5px)}.nav-title[data-v-fd66ad4f]{font-size:16px;font-weight:700;display:flex;gap:15px}.title-item[data-v-fd66ad4f]{cursor:pointer;padding:8px 16px;border-radius:20px;transition:all .3s ease;font-size:16px;font-weight:700}.title-item[data-v-fd66ad4f]:hover{background-color:#fff3;transform:translateY(-2px)}.title-item:nth-child(1).active[data-v-fd66ad4f]{background-color:#ffda79;color:#d63031;font-weight:700;box-shadow:0 2px 8px #ffda7999}.title-item:nth-child(2).active[data-v-fd66ad4f]{background-color:#74b9ff;color:#0984e3;font-weight:700;box-shadow:0 2px 8px #74b9ff99}.title-item:nth-child(3).active[data-v-fd66ad4f]{background-color:#00b894;color:#fff;font-weight:700;box-shadow:0 2px 8px #00b89499}.manage-section[data-v-fd66ad4f]{margin:20px;background-color:#fff;border-radius:20px;box-shadow:0 6px 20px #0000001a;overflow:hidden;border:3px solid #ff9ff3}.manage-header[data-v-fd66ad4f]{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#f8f9fa;border-bottom:2px dashed #ff9ff3;gap:12px;flex-wrap:wrap}.manage-title[data-v-fd66ad4f]{font-size:18px;font-weight:700;color:#5a3d7c;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.manage-search[data-v-fd66ad4f]{position:relative;display:flex;align-items:center;flex:1;max-width:320px;min-width:180px}.manage-search .search-icon[data-v-fd66ad4f]{position:absolute;left:12px;font-size:14px;pointer-events:none}.manage-search .search-input[data-v-fd66ad4f]{flex:1;padding:8px 32px 8px 34px;border:2px solid #d8caff;border-radius:16px;font-size:14px;background-color:#fffdf7;outline:none;font-family:inherit;transition:all .2s ease}.manage-search .search-input[data-v-fd66ad4f]:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce726}.manage-search .search-clear[data-v-fd66ad4f]{position:absolute;right:8px;border:none;background:#e0d4f5;color:#5a3d7c;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.diet-tabs[data-v-fd66ad4f]{display:flex;gap:8px;padding:10px 20px 0;overflow-x:auto}.diet-tab[data-v-fd66ad4f]{flex-shrink:0;padding:6px 16px;border-radius:999px;background:#f2f4f8;color:#666;font-size:13px;cursor:pointer;border:2px solid transparent;transition:all .15s;white-space:nowrap}.diet-tab.active[data-v-fd66ad4f]{background:linear-gradient(135deg,#4361ee,#6c8cff);color:#fff;border-color:#2a3fb3;box-shadow:0 3px #2a3fb3}.type-badge[data-v-fd66ad4f]{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#8e6e0a;border:1px solid #fdcb6e}.food-recipe-line[data-v-fd66ad4f]{font-size:12px;color:#666;margin-top:3px}.recipe-label[data-v-fd66ad4f]{color:#999}.food-grid[data-v-fd66ad4f]{padding:16px;display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 600px){.food-grid[data-v-fd66ad4f]{grid-template-columns:repeat(2,1fr)}}.recipe-card[data-v-fd66ad4f]{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #ff96b41f;transition:transform .2s,box-shadow .2s;border:1px solid #ffe4ec;display:flex;flex-direction:column}.recipe-card[data-v-fd66ad4f]:hover{transform:translateY(-3px);box-shadow:0 8px 22px #ff96b440}.recipe-card.item-disabled[data-v-fd66ad4f]{opacity:.55}.recipe-card.item-blacklisted[data-v-fd66ad4f]{border-color:#ff8a80}.recipe-cover[data-v-fd66ad4f]{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#fff3d6,#ffe8e0);cursor:pointer;overflow:hidden}.cover-img[data-v-fd66ad4f]{width:100%;height:100%;object-fit:cover;display:block}.cover-placeholder[data-v-fd66ad4f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px}.cover-cuisine[data-v-fd66ad4f]{position:absolute;top:8px;left:8px;background:#ffffffeb;color:#e06090;font-size:11px;padding:2px 10px;border-radius:999px;font-weight:500}.cover-badge[data-v-fd66ad4f]{position:absolute;top:8px;right:8px;background:#dc3232e6;color:#fff;font-size:11px;padding:2px 8px;border-radius:999px}.cover-badge.off[data-v-fd66ad4f]{background:#787878e6}.heart-btn[data-v-fd66ad4f]{position:absolute;bottom:8px;right:8px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffeb;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;transition:transform .15s}.heart-btn[data-v-fd66ad4f]:hover{transform:scale(1.15)}.heart-btn.liked[data-v-fd66ad4f]{background:#fff0f3}.recipe-body[data-v-fd66ad4f]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.recipe-title-row[data-v-fd66ad4f]{display:flex;align-items:center;justify-content:space-between;gap:6px}.recipe-title[data-v-fd66ad4f]{font-size:15px;color:#d63031;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-chip[data-v-fd66ad4f]{flex-shrink:0;background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#8e6e0a;font-size:10px;padding:1px 8px;border-radius:999px}.recipe-meta[data-v-fd66ad4f]{font-size:12px;color:#666;line-height:1.5}.recipe-meta .meta-label[data-v-fd66ad4f]{color:#999}.recipe-meta.steps[data-v-fd66ad4f]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.recipe-actions[data-v-fd66ad4f]{margin-top:auto;display:flex;gap:8px}.action-btn[data-v-fd66ad4f]{flex:1;padding:7px 4px;border-radius:10px;border:none;font-size:12px;cursor:pointer;transition:transform .1s;white-space:nowrap}.action-btn[data-v-fd66ad4f]:hover{transform:translateY(-1px)}.action-btn.edit[data-v-fd66ad4f]{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.action-btn.block[data-v-fd66ad4f]{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#6b4e00}.action-btn.del[data-v-fd66ad4f]{background:linear-gradient(135deg,#ff7675,#d63031);color:#fff}.location-list[data-v-fd66ad4f]{padding:20px}.location-item[data-v-fd66ad4f]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:2px dashed #f0f0f0;transition:all .3s ease;background-color:#f0f9ff;border-radius:15px;margin-bottom:12px;border:2px solid #91d5ff;gap:12px}.location-item[data-v-fd66ad4f]:hover{background-color:#e3f2fd;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.location-item.item-disabled[data-v-fd66ad4f]{background-color:#f5f5f5;border-color:#d9d9d9;opacity:.65}.location-item.item-disabled .location-name[data-v-fd66ad4f]{color:#7f8c8d;text-decoration:line-through}.location-item.item-blacklisted[data-v-fd66ad4f]{background-color:#fff0f0;border-color:#ff7675}.location-item.item-blacklisted .location-name[data-v-fd66ad4f]{color:#b03a2e}.location-info[data-v-fd66ad4f]{flex:1;min-width:0}.location-name[data-v-fd66ad4f]{font-size:16px;font-weight:700;margin-bottom:6px;color:#0984e3;word-break:break-all}.location-address[data-v-fd66ad4f]{font-size:14px;color:#636e72;font-style:italic;word-break:break-all}.location-actions[data-v-fd66ad4f]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-badge[data-v-fd66ad4f]{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;vertical-align:middle}.status-badge.status-enabled[data-v-fd66ad4f]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-disabled[data-v-fd66ad4f]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.status-blacklist[data-v-fd66ad4f]{background-color:#353b48;color:#fff;border:1px solid #2d3436}.btn[data-v-fd66ad4f]{border:none;border-radius:14px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);color:#fff;font-family:inherit}.edit-btn[data-v-fd66ad4f]{background:linear-gradient(135deg,#74b9ff,#a4d4ff);box-shadow:0 2px 6px #74b9ff59;border:2px solid #5fa3e8}.edit-btn[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #74b9ff80}.delete-btn[data-v-fd66ad4f]{background:linear-gradient(135deg,#ff7675,#ff9a9a);box-shadow:0 2px 6px #ff767559;border:2px solid #e85a5a}.delete-btn[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #ff767580}.toggle-btn.disable-btn[data-v-fd66ad4f]{background:linear-gradient(135deg,#f39c12,#ffb84d);box-shadow:0 2px 6px #f39c1259;border:2px solid #d68910}.toggle-btn.disable-btn[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #f39c1280}.toggle-btn.enable-btn[data-v-fd66ad4f]{background:linear-gradient(135deg,#27ae60,#52d681);box-shadow:0 2px 6px #27ae6059;border:2px solid #1e8449}.toggle-btn.enable-btn[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #27ae6080}.blacklist-btn.black-btn[data-v-fd66ad4f]{background:linear-gradient(135deg,#636e72,#b2bec3);box-shadow:0 2px 6px #636e7259;border:2px solid #636e72}.blacklist-btn.black-btn[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #636e7280}.blacklist-btn.unblack-btn[data-v-fd66ad4f]{background:linear-gradient(135deg,#e84393,#fd79a8);box-shadow:0 2px 6px #e8439359;border:2px solid #e84393}.blacklist-btn.unblack-btn[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #e8439380}.empty-state[data-v-fd66ad4f]{text-align:center;padding:40px;color:#6c5ce7;font-size:16px;font-weight:700;background-color:#6c5ce71a;border-radius:20px;margin:20px;border:2px dashed #6c5ce7}.form-group textarea[data-v-fd66ad4f]{width:100%;padding:12px;border:2px solid #ff9ff3;border-radius:15px;font-size:14px;resize:vertical;font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;background-color:#fff9f9;transition:all .3s ease;box-sizing:border-box}.form-group textarea[data-v-fd66ad4f]:focus{outline:none;border-color:#74b9ff;box-shadow:0 0 0 3px #74b9ff33}.form-tip[data-v-fd66ad4f]{margin-top:6px;font-size:12px;color:#95a5a6;font-style:italic}.floating-add-btn[data-v-fd66ad4f]{position:fixed;bottom:70px;right:20px;width:64px;height:64px;border-radius:50%;background-color:#ff7675;color:#fff;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #ff767599;transition:all .3s ease;z-index:99;border:4px solid white}.floating-add-btn[data-v-fd66ad4f]:hover{background-color:#d63031;transform:scale(1.1) rotate(90deg);box-shadow:0 8px 24px #ff7675cc}.floating-add-btn[data-v-fd66ad4f]:active{transform:scale(.95)}.food-timetable[data-v-fd66ad4f]{margin:20px;background-color:#fff;border-radius:20px;box-shadow:0 6px 20px #0000001a;overflow:hidden;border:3px solid #74b9ff}.timetable-header[data-v-fd66ad4f]{display:flex;background-color:#74b9ff;border-bottom:3px solid #0984e3}.time-column[data-v-fd66ad4f]{width:100px;padding:16px;font-weight:700;text-align:center;border-right:2px dashed #0984e3;background-color:#a29bfe;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.day-column[data-v-fd66ad4f]{flex:1;padding:16px;font-weight:700;text-align:center;border-right:2px dashed #0984e3;background-color:#fff3;color:#fff;font-size:14px;transition:all .3s ease}.day-column[data-v-fd66ad4f]:hover{background-color:#ffffff4d;transform:scale(1.05)}.day-column[data-v-fd66ad4f]:last-child{border-right:none}.timetable-body[data-v-fd66ad4f]{display:flex;flex-direction:column}.time-row[data-v-fd66ad4f]{display:flex;border-bottom:2px dashed #e0e0e0}.time-row[data-v-fd66ad4f]:last-child{border-bottom:none}.food-item[data-v-fd66ad4f]{flex:1;padding:16px;text-align:center;border-right:2px dashed #e0e0e0;min-height:120px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:all .3s ease;background-color:#fff9f9;position:relative;overflow:hidden}.food-item[data-v-fd66ad4f]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="%23ff9ff3" fill-opacity="0.1" fill-rule="evenodd"%3E%3Cpath d="M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z"/%3E%3C/g%3E%3C/svg%3E');opacity:.5;z-index:0}.food-item[data-v-fd66ad4f]:hover{background-color:#f0f8ff;transform:scale(1.05);box-shadow:0 4px 16px #74b9ff66;z-index:1}.food-item.disabled[data-v-fd66ad4f]{background-color:#f1f1f1;cursor:not-allowed;opacity:.6}.food-item.disabled[data-v-fd66ad4f]:hover{background-color:#f1f1f1;transform:none;box-shadow:none;z-index:0}.food-item.disabled .food-placeholder[data-v-fd66ad4f]{color:#999}.food-item[data-v-fd66ad4f]:last-child{border-right:none}.food-name[data-v-fd66ad4f]{font-size:16px;font-weight:700;margin-bottom:8px;color:#d63031;position:relative;z-index:1;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.food-location[data-v-fd66ad4f]{font-size:14px;color:#6c5ce7;position:relative;z-index:1;font-style:italic}.food-placeholder[data-v-fd66ad4f]{font-size:14px;color:#636e72;font-style:italic;position:relative;z-index:1;background-color:#ffffffb3;padding:8px 16px;border-radius:20px;display:inline-block;margin:0 auto}.modal-overlay[data-v-fd66ad4f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px;overflow-y:auto}.modal-content[data-v-fd66ad4f]{background-color:#fff;border-radius:25px;width:90%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:0 20px 50px #00000040;border:4px solid #ffd700;position:relative;overflow:hidden;animation:modalShow-fd66ad4f .3s cubic-bezier(.34,1.56,.64,1)}.food-picker-modal[data-v-fd66ad4f]{max-width:460px}@keyframes modalShow-fd66ad4f{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.modal-header-banner[data-v-fd66ad4f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px 16px;font-size:20px;font-weight:700;color:#6c5ce7;background:linear-gradient(135deg,#fff8dc,#fff0f5,#e3f2fd);border-bottom:2px dashed #ffd700;border-radius:21px 21px 0 0}.banner-icon[data-v-fd66ad4f]{font-size:24px}.banner-stars[data-v-fd66ad4f]{font-size:18px}.modal-close[data-v-fd66ad4f]{position:absolute;top:12px;right:12px;font-size:26px;cursor:pointer;color:#ff7675;font-weight:700;transition:all .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ff767526;z-index:2}.modal-close[data-v-fd66ad4f]:hover{background-color:#ff76754d;transform:rotate(90deg)}.modal-body[data-v-fd66ad4f]{padding:20px 24px;max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffd700 #fff8dc}.modal-body[data-v-fd66ad4f]::-webkit-scrollbar{width:8px}.modal-body[data-v-fd66ad4f]::-webkit-scrollbar-track{background:linear-gradient(180deg,#fff8dc,#fff0f5);border-radius:8px}.modal-body[data-v-fd66ad4f]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,gold,#f0a500);border-radius:8px}.form-group[data-v-fd66ad4f]{margin-bottom:16px}.form-group label[data-v-fd66ad4f]{display:inline-block;font-size:13px;font-weight:700;color:#6c5ce7;margin-bottom:8px;padding:4px 12px;background:#f3eaff;border-radius:12px;border:2px solid #d8caff}.form-group input[data-v-fd66ad4f],.form-group textarea[data-v-fd66ad4f],.form-group select[data-v-fd66ad4f]{width:100%;padding:12px 16px;background-color:#fffdf7;border:3px solid #f0d878;border-radius:16px;font-size:14px;color:#333;transition:all .25s ease;font-family:Comic Sans MS,PingFang SC,Microsoft YaHei,sans-serif;resize:vertical;box-shadow:inset 0 2px 4px #0000000a;box-sizing:border-box}.form-group select[data-v-fd66ad4f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M2 4l5 6 5-6' stroke='%236c5ce7' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;background-color:#fffdf7}.form-group select[data-v-fd66ad4f]::-ms-expand{display:none}.form-group select[data-v-fd66ad4f]:disabled{background-color:#f5f5f5;color:#95a5a6;cursor:not-allowed;opacity:.7}.form-group input[data-v-fd66ad4f]:focus,.form-group textarea[data-v-fd66ad4f]:focus,.form-group select[data-v-fd66ad4f]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce72e;transform:scale(1.01)}.modal-footer[data-v-fd66ad4f]{display:flex;justify-content:flex-end;padding:16px 24px 20px;background:linear-gradient(180deg,#fff8dc,#fff0f5);border-top:2px dashed #ffd700;gap:12px}.modal-footer .btn[data-v-fd66ad4f]{padding:10px 22px;border-radius:18px;font-size:14px;font-weight:700}.modal-footer .cancel[data-v-fd66ad4f]{background:linear-gradient(135deg,#dfe6e9,#b2bec3);color:#636e72;border:2px solid #b2bec3}.modal-footer .cancel[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #b2bec380}.modal-footer .save[data-v-fd66ad4f]{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff;border:2px solid #00b894;box-shadow:0 3px #00856f}.modal-footer .save[data-v-fd66ad4f]:hover{transform:translateY(-2px);box-shadow:0 5px #00856f,0 6px 14px #00b89466}.modal-footer .save[data-v-fd66ad4f]:active{transform:translateY(1px);box-shadow:0 1px #00856f}.food-picker-trigger[data-v-fd66ad4f]{display:flex;align-items:center;gap:10px;padding:12px 16px;background-color:#fffdf7;border:3px solid #f0d878;border-radius:16px;cursor:pointer;transition:all .2s ease;min-height:48px}.food-picker-trigger[data-v-fd66ad4f]:hover{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce726}.food-picker-trigger .picker-value[data-v-fd66ad4f]{flex:1;font-size:14px;color:#4a3f6b;word-break:break-all}.food-picker-trigger .picker-placeholder[data-v-fd66ad4f]{flex:1;font-size:14px;color:#c2b8d8}.food-picker-trigger .picker-arrow[data-v-fd66ad4f]{font-size:22px;color:#d5cbe8}.location-combobox[data-v-fd66ad4f]{position:relative}.location-search-input[data-v-fd66ad4f]{width:100%;padding:12px 16px;background-color:#fffdf7;border:3px solid #f0d878;border-radius:16px;font-size:14px;color:#333;box-sizing:border-box;font-family:inherit;transition:all .2s ease}.location-search-input[data-v-fd66ad4f]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce72e}.location-search-input[data-v-fd66ad4f]:disabled{background-color:#f5f5f5;color:#95a5a6;cursor:not-allowed;opacity:.7}.location-dropdown[data-v-fd66ad4f]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:2px solid #d8caff;border-radius:14px;box-shadow:0 8px 24px #6c5ce733;z-index:10}.location-dropdown-item[data-v-fd66ad4f]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;cursor:pointer;border-bottom:1px dashed #efe8ff}.location-dropdown-item[data-v-fd66ad4f]:last-child{border-bottom:none}.location-dropdown-item[data-v-fd66ad4f]:hover{background:#f3eaff}.location-dropdown-item .dd-name[data-v-fd66ad4f]{font-size:14px;font-weight:700;color:#4a3f6b}.location-dropdown-item .dd-addr[data-v-fd66ad4f]{font-size:12px;color:#8a7ab5}.food-image-upload[data-v-fd66ad4f]{display:flex;flex-direction:column;gap:8px}.hidden-file-input[data-v-fd66ad4f]{display:none}.image-uploader[data-v-fd66ad4f]{position:relative;width:100%;height:160px;border:3px dashed #f0d878;border-radius:16px;background-color:#fffdf7;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .2s ease}.image-uploader[data-v-fd66ad4f]:hover{border-color:#6c5ce7;background-color:#f8f5ff}.food-image-preview[data-v-fd66ad4f]{width:100%;height:100%;object-fit:cover;display:block}.image-uploader-placeholder[data-v-fd66ad4f]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#c2b8d8}.upload-icon-large[data-v-fd66ad4f]{font-size:36px}.upload-text-small[data-v-fd66ad4f]{font-size:13px}.image-remove-btn[data-v-fd66ad4f]{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#ff7675e6;color:#fff;border:2px solid #fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-progress[data-v-fd66ad4f]{font-size:12px;color:#6c5ce7;font-style:italic}.picker-search-wrap[data-v-fd66ad4f]{position:relative;display:flex;align-items:center;margin-bottom:12px}.picker-search-wrap .search-icon[data-v-fd66ad4f]{position:absolute;left:12px;font-size:14px;pointer-events:none}.picker-search-input[data-v-fd66ad4f]{width:100%;padding:10px 32px 10px 34px;border:2px solid #d8caff;border-radius:16px;font-size:14px;background-color:#fffdf7;outline:none;box-sizing:border-box;font-family:inherit}.picker-search-input[data-v-fd66ad4f]:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce726}.picker-search-wrap .search-clear[data-v-fd66ad4f]{position:absolute;right:8px;border:none;background:#e0d4f5;color:#5a3d7c;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.picker-list[data-v-fd66ad4f]{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.picker-item[data-v-fd66ad4f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #efe8ff;border-radius:14px;cursor:pointer;background:#fffdf7;transition:all .15s ease}.picker-item[data-v-fd66ad4f]:hover{background:#f8f5ff;border-color:#d8caff}.picker-item-checked[data-v-fd66ad4f]{background:#f3eaff;border-color:#6c5ce7;box-shadow:0 2px 8px #6c5ce72e}.picker-item input[type=checkbox][data-v-fd66ad4f]{width:18px;height:18px;flex:none;accent-color:#6c5ce7;cursor:pointer}.picker-item-thumb[data-v-fd66ad4f]{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:none;background:linear-gradient(135deg,#fff3d6,#ffe8e0);display:flex;align-items:center;justify-content:center;font-size:18px}.picker-item-thumb-empty[data-v-fd66ad4f]{border:1px dashed #ffd6e0}.picker-item-name[data-v-fd66ad4f]{font-size:15px;font-weight:700;color:#4a3f6b}.picker-item-desc[data-v-fd66ad4f]{font-size:12px;color:#8a7ab5;margin-left:auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty[data-v-fd66ad4f]{text-align:center;padding:30px 10px;color:#95a5a6;font-size:14px}.picker-selected-summary[data-v-fd66ad4f]{margin-top:12px;padding:10px 12px;background:#f3eaff;border-radius:12px;font-size:12px;color:#5a3d7c;word-break:break-all}@media (max-width: 768px){.floating-add-btn[data-v-fd66ad4f]{bottom:60px;right:15px;width:56px;height:56px;font-size:32px}.food-timetable[data-v-fd66ad4f]{margin:15px}.time-column[data-v-fd66ad4f]{width:90px;padding:12px;font-size:16px}.day-column[data-v-fd66ad4f]{padding:12px;font-size:14px}.food-item[data-v-fd66ad4f]{padding:12px;min-height:100px}.food-name[data-v-fd66ad4f]{font-size:14px}.food-location[data-v-fd66ad4f]{font-size:12px}.food-item-manage[data-v-fd66ad4f],.location-item[data-v-fd66ad4f]{flex-direction:column;align-items:flex-start;gap:12px}.food-actions[data-v-fd66ad4f],.location-actions[data-v-fd66ad4f]{width:100%;justify-content:flex-end}}@media (max-width: 393px){.timetable-header[data-v-fd66ad4f]{font-size:12px}.time-column[data-v-fd66ad4f]{width:80px;padding:10px}.day-column[data-v-fd66ad4f]{padding:10px}.food-item[data-v-fd66ad4f]{padding:10px;min-height:90px}.food-name[data-v-fd66ad4f]{font-size:13px}.food-location[data-v-fd66ad4f]{font-size:11px}}.week-day-bar[data-v-fd66ad4f]{display:flex;gap:8px;overflow-x:auto;padding:12px 10px 6px;scrollbar-width:none}.week-day-chip[data-v-fd66ad4f]{flex:none;min-width:58px;padding:8px 6px 6px;border-radius:14px;background:#fff;border:2px solid #e8e0f5;text-align:center;cursor:pointer;transition:all .15s ease}.week-day-chip .week-day-label[data-v-fd66ad4f]{font-size:14px;color:#6b5b8e}.week-day-chip .week-day-mark[data-v-fd66ad4f]{font-size:10px;color:#ff9a8b;margin-top:2px}.week-day-chip.active[data-v-fd66ad4f]{background:linear-gradient(135deg,#4361ee,#4ecdc4);border-color:transparent;box-shadow:0 4px 12px #4361ee4d}.week-day-chip.active .week-day-label[data-v-fd66ad4f]{color:#fff}.week-day-chip.active .week-day-mark[data-v-fd66ad4f]{color:#fff;opacity:.9}.week-day-chip.past .week-day-label[data-v-fd66ad4f]{color:#b8b0c9}.day-food-cards[data-v-fd66ad4f]{display:flex;flex-direction:column;gap:12px;padding:14px 12px 20px}.day-food-card[data-v-fd66ad4f]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;border:2px solid #efe8ff;padding:14px 16px;box-shadow:0 2px 8px #785ac80f;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.day-food-card[data-v-fd66ad4f]:active{transform:scale(.99);box-shadow:0 4px 14px #785ac824}.day-food-card.card-past[data-v-fd66ad4f]{opacity:.65}.slot-icon[data-v-fd66ad4f]{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:14px;background:linear-gradient(135deg,#fff3d6,#ffe8e0)}.slot-main[data-v-fd66ad4f]{flex:1;min-width:0}.slot-name[data-v-fd66ad4f]{font-size:15px;color:#6b5b8e;margin-bottom:4px}.slot-food[data-v-fd66ad4f]{font-size:17px;color:#4a3f6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-placeholder[data-v-fd66ad4f]{font-size:15px;color:#c2b8d8}.slot-location[data-v-fd66ad4f]{font-size:13px;color:#8a7ab5;margin-top:3px}.slot-remind[data-v-fd66ad4f]{font-size:12px;color:#b8860b;background:#fff3cd;border-radius:6px;padding:1px 6px;margin-top:4px;display:inline-block}.remind-options[data-v-fd66ad4f]{display:flex;gap:10px}.remind-option[data-v-fd66ad4f]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:14px;color:#4a3f6b;transition:all .2s ease}.remind-option input[data-v-fd66ad4f]{width:auto;margin:0}.remind-option.active[data-v-fd66ad4f]{border-color:#b8860b;background:#fff8e1}.slot-arrow[data-v-fd66ad4f]{flex:none;font-size:22px;color:#d5cbe8}.activity-page[data-v-53710b59]{min-height:100vh;background-color:#f0f9ff;font-family:Arial Rounded MT Bold,Comic Sans MS,sans-serif;color:#333;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%);padding-bottom:70px}.top-nav[data-v-53710b59]{display:flex;align-items:center;justify-content:space-between;height:56px;background-color:#1890ff;color:#fff;padding:0 16px;position:sticky;top:0;z-index:100;border-bottom:4px solid #45b7d1;box-shadow:0 4px 15px #00000026}.nav-back[data-v-53710b59]{font-size:20px;cursor:pointer;padding:8px;border-radius:50%;background-color:#fff3;transition:all .3s ease}.nav-back[data-v-53710b59]:hover{background-color:#ffffff4d;transform:scale(1.1)}.nav-title[data-v-53710b59]{font-size:18px;font-weight:700;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.nav-placeholder[data-v-53710b59]{width:20px}.stats-section[data-v-53710b59]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px}.stat-item[data-v-53710b59]{display:flex;align-items:center;gap:10px;padding:14px;background-color:#fff;border-radius:15px;box-shadow:0 4px 10px #00000014;border:3px solid #ffd166}.stat-item.completed[data-v-53710b59]{border-color:#06d6a0}.stat-item.pending[data-v-53710b59]{border-color:#ff8c42}.stat-item .stat-icon[data-v-53710b59]{font-size:28px}.stat-item .stat-info[data-v-53710b59]{flex:1}.stat-item .stat-value[data-v-53710b59]{font-size:22px;font-weight:700;color:#2d3436;line-height:1}.stat-item .stat-label[data-v-53710b59]{font-size:12px;color:#636e72;margin-top:4px}.calendar-container[data-v-53710b59]{background-color:#fff;border-radius:20px;box-shadow:0 8px 25px #00000026;border:4px solid #ff6b6b;margin:15px;overflow:hidden;position:relative;z-index:90;background-image:radial-gradient(circle at 10% 20%,rgba(255,182,193,.2) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(147,229,250,.2) 0%,transparent 20%)}.calendar-content[data-v-53710b59]{padding:16px;position:relative;z-index:2}.calendar-header[data-v-53710b59]{display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding:12px;background-color:#fff3cd;border-radius:15px;border-bottom:4px dashed #4ecdc4;box-shadow:0 3px #fdcb6e}.month-nav[data-v-53710b59]{display:flex;align-items:center;gap:16px;background-color:#fff;padding:8px 16px;border-radius:25px;border:3px solid #4ecdc4;box-shadow:0 4px #45b7d1}.nav-btn[data-v-53710b59]{width:36px;height:36px;border:3px solid #45b7d1;border-radius:50%;background-color:#4ecdc4;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 3px #45b7d1}.nav-btn[data-v-53710b59]:hover{background-color:#45b7d1;transform:translateY(-2px)}.nav-btn[data-v-53710b59]:active{transform:translateY(0);box-shadow:0 1px #45b7d1}.current-month[data-v-53710b59]{font-size:16px;font-weight:700;color:#ff6b6b;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 #ffeaa7;min-width:100px;text-align:center}.view-toggle-btn[data-v-53710b59]{padding:6px 14px;border-radius:14px;border:3px solid #ff6b6b;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;font-weight:700;cursor:pointer;font-size:12px;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #e74c3c;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.view-toggle-btn[data-v-53710b59]:hover{transform:translateY(-2px);box-shadow:0 5px #e74c3c}.view-toggle-btn[data-v-53710b59]:active{transform:translateY(0)}.calendar-week-header[data-v-53710b59]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;margin-bottom:10px}.calendar-day-header[data-v-53710b59]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:700;color:#fff;background-color:#4ecdc4;border-radius:12px;border:2px solid #45b7d1;box-shadow:0 3px #3498db;text-shadow:1px 1px 0 #2980b9}.day-icon[data-v-53710b59]{font-size:18px}.day-text[data-v-53710b59]{font-size:12px}.calendar-day-header.day-0[data-v-53710b59]{background-color:#ff6b6b;border-color:#e74c3c;box-shadow:0 3px #c0392b}.calendar-day-header.day-6[data-v-53710b59]{background-color:#9b59b6;border-color:#8e44ad;box-shadow:0 3px #7d3c98}.calendar-body[data-v-53710b59]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-body.week-mode-body[data-v-53710b59]{grid-template-rows:1fr}.calendar-body.week-mode-body .calendar-day[data-v-53710b59]{aspect-ratio:auto;min-height:84px}.calendar-day[data-v-53710b59]{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#2d3436;background-color:#fff;border-radius:14px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;border:3px solid #fdcb6e;box-shadow:0 4px #e17055;overflow:hidden}.calendar-day[data-v-53710b59]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,#ff6b6b)}.day-content[data-v-53710b59]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px}.day-number[data-v-53710b59]{font-size:15px;font-weight:700;background-color:#fff;padding:4px 8px;border-radius:10px;border:2px solid #fdcb6e;box-shadow:0 2px #e17055;color:#2d3436}.today-badge[data-v-53710b59]{font-size:9px;font-weight:700;color:#fff;background-color:#ff6b6b;padding:1px 6px;border-radius:6px;border:1px solid #e74c3c;box-shadow:0 1px #c0392b}.calendar-day[data-v-53710b59]:hover{background-color:#e3f2fd;border-color:#4ecdc4;transform:translateY(-3px) scale(1.05);box-shadow:0 6px #45b7d1;z-index:100}.calendar-day.has-activities[data-v-53710b59]{background-color:#fff3cd;border-color:#ff6b6b;box-shadow:0 4px #e74c3c;animation:pulse-53710b59 2s infinite}.calendar-day.has-activities[data-v-53710b59]:before{background:linear-gradient(90deg,#ff6b6b,#e74c3c,#c0392b,#ff6b6b)}.calendar-day.today[data-v-53710b59]{background-color:#d1ecf1;border-color:#17a2b8;box-shadow:0 4px #138496}.calendar-day.today[data-v-53710b59]:before{background:linear-gradient(90deg,#17a2b8,#138496,#0f6674,#17a2b8)}.calendar-day.today .day-number[data-v-53710b59]{background-color:#17a2b8;color:#fff;border-color:#138496;box-shadow:0 2px #0f6674}.calendar-day.other-month[data-v-53710b59]{color:#b2bec3;background-color:#f1f2f6;border-color:#b2bec3;box-shadow:0 3px #95a5a6}.calendar-day.other-month .day-number[data-v-53710b59]{background-color:#f1f2f6;color:#b2bec3;border-color:#b2bec3}.calendar-day.selected[data-v-53710b59]{background-color:#ffeaa7;border-color:#e17055;box-shadow:0 6px #d63031;animation:pulse-53710b59 2s infinite}.calendar-day.selected .day-number[data-v-53710b59]{background-color:#e17055;color:#fff;border-color:#d63031;box-shadow:0 2px #c0392b}.data-dot[data-v-53710b59]{width:8px;height:8px;border-radius:50%;background-color:#ff6b6b;border:2px solid #ffffff;box-shadow:0 2px 4px #0000004d;margin-top:2px;animation:bounce-53710b59 1.5s infinite}.calendar-day.has-activities .data-dot[data-v-53710b59]{background-color:#fff;border-color:#ff6b6b}.calendar-day.today .data-dot[data-v-53710b59]{background-color:#fff;border-color:#17a2b8}.stats-container[data-v-53710b59]{background-color:#fff;border-radius:20px;box-shadow:0 8px 25px #00000026;border:4px solid #4ecdc4;margin:15px;padding:20px;position:relative;z-index:80}.stats-header[data-v-53710b59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:4px dashed #ff6b6b;background-color:#fff3cd;border-radius:15px;padding:15px;box-shadow:0 3px #fdcb6e}.stats-header h3[data-v-53710b59]{margin:0;font-size:18px;font-weight:700;color:#2d3436;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.stats-date[data-v-53710b59]{font-size:14px;font-weight:700;color:#636e72;background-color:#fff;padding:8px 16px;border-radius:15px;border:2px solid #fdcb6e;box-shadow:0 2px #e17055;font-family:Comic Sans MS,sans-serif}.chart-section[data-v-53710b59]{background-color:#f8f9fa;border-radius:16px;border:3px solid #dfe6e9;padding:16px;margin-bottom:18px}.chart-toolbar[data-v-53710b59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.chart-title[data-v-53710b59]{font-size:15px;font-weight:700;color:#2d3436;font-family:Comic Sans MS,sans-serif}.chart-range-switch[data-v-53710b59]{display:flex;gap:4px;background-color:#fff;padding:4px;border-radius:12px;border:2px solid #dfe6e9;box-shadow:0 2px #dfe6e9}.range-btn[data-v-53710b59]{padding:6px 16px;border:none;border-radius:9px;background-color:transparent;color:#636e72;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease;font-family:Comic Sans MS,sans-serif}.range-btn[data-v-53710b59]:hover{background-color:#eef2ff;color:#667eea}.range-btn.active[data-v-53710b59]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea59}.chart-loading[data-v-53710b59],.chart-empty[data-v-53710b59]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#95a5a6}.chart-loading-text[data-v-53710b59],.empty-text-mini[data-v-53710b59]{font-size:14px;margin-top:10px;font-weight:700}.empty-icon-mini[data-v-53710b59]{font-size:36px}.loading-spinner[data-v-53710b59]{width:32px;height:32px;border:3px solid #e8ecf0;border-top:3px solid #667eea;border-radius:50%;animation:spin-53710b59 .8s linear infinite}@keyframes spin-53710b59{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-wrap[data-v-53710b59]{width:100%}.chart-legend[data-v-53710b59]{display:flex;gap:16px;justify-content:center;margin-bottom:8px}.legend-item[data-v-53710b59]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#636e72}.legend-dot[data-v-53710b59]{width:12px;height:12px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.legend-dot.completed[data-v-53710b59]{background:linear-gradient(135deg,#06d6a0,#05a081)}.legend-dot.pending[data-v-53710b59]{background:linear-gradient(135deg,#ff8c42,#e67e22)}.task-chart[data-v-53710b59]{width:100%;height:220px;display:block}.grid-line[data-v-53710b59]{stroke:#e8ecf0;stroke-width:1;stroke-dasharray:3 3}.axis-label[data-v-53710b59]{font-size:10px;fill:#95a5a6;font-family:Comic Sans MS,sans-serif}.axis-label.today-label[data-v-53710b59]{fill:#e74c3c;font-weight:700}.bar[data-v-53710b59]{transition:opacity .2s ease}.bar[data-v-53710b59]:hover{opacity:.85}.completed-bar[data-v-53710b59]{fill:#06d6a0}.pending-bar[data-v-53710b59]{fill:#ff8c42}.bar.is-today[data-v-53710b59]{filter:drop-shadow(0 0 4px rgba(231,76,60,.5))}.bar-total-label[data-v-53710b59]{font-size:10px;fill:#2d3436;font-weight:700;font-family:Comic Sans MS,sans-serif}.stats-sub-title[data-v-53710b59]{font-size:14px;font-weight:700;color:#2d3436;margin-bottom:12px;padding:8px 14px;background-color:#eef2ff;border-radius:10px;border-left:4px solid #667eea;font-family:Comic Sans MS,sans-serif}.stats-grid[data-v-53710b59]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card[data-v-53710b59]{background-color:#fff;border-radius:15px;padding:14px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;border:3px solid #fdcb6e;position:relative;display:flex;align-items:center;gap:12px}.stat-card[data-v-53710b59]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.stat-card.task-total[data-v-53710b59]{border-color:#667eea}.stat-card.task-total[data-v-53710b59]:before{background:#667eea}.stat-card.task-done[data-v-53710b59]{border-color:#06d6a0}.stat-card.task-done[data-v-53710b59]:before{background:#06d6a0}.stat-card.task-pending[data-v-53710b59]{border-color:#ff8c42}.stat-card.task-pending[data-v-53710b59]:before{background:#ff8c42}.stat-card.points-total[data-v-53710b59]{border-color:#f39c12}.stat-card.points-total[data-v-53710b59]:before{background:#f39c12}.stat-card.points-done[data-v-53710b59]{border-color:#2ecc71}.stat-card.points-done[data-v-53710b59]:before{background:#2ecc71}.stat-card.points-pending[data-v-53710b59]{border-color:#e74c3c}.stat-card.points-pending[data-v-53710b59]:before{background:#e74c3c}.stat-card[data-v-53710b59]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#4ecdc4}.stat-card .stat-icon[data-v-53710b59]{font-size:28px;flex-shrink:0;animation:bounce-53710b59 2s infinite}.stat-card .stat-info[data-v-53710b59]{flex:1}.stat-card .stat-value[data-v-53710b59]{font-size:22px;font-weight:700;color:#2d3436;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.2);margin-bottom:2px;line-height:1.1}.stat-card .stat-label[data-v-53710b59]{font-size:12px;color:#636e72;font-weight:700;font-family:Comic Sans MS,sans-serif}.task-list[data-v-53710b59]{padding:20px}.task-group[data-v-53710b59]{margin-bottom:30px}.task-card[data-v-53710b59]{background-color:#fff;border-radius:20px;margin-bottom:15px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer;border:3px solid #fdcb6e;position:relative}.task-card[data-v-53710b59]:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.task-card[data-v-53710b59]:hover{background-color:#f9f9f9;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.task-card.completed[data-v-53710b59]{opacity:.7}.card-content[data-v-53710b59]{padding:20px}.card-header[data-v-53710b59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:2px dashed #fdcb6e}.activity-title[data-v-53710b59]{font-size:16px;font-weight:700;color:#2c3e50;margin:0;font-family:Comic Sans MS,sans-serif}.activity-points[data-v-53710b59]{font-size:14px;color:#74b9ff;font-weight:700;background-color:#e3f2fd;padding:5px 12px;border-radius:15px;border:2px solid #b3e5fc}.activity-description[data-v-53710b59]{font-size:13px;color:#636e72;margin:8px 0;line-height:1.4;font-family:Comic Sans MS,sans-serif}.activity-footer[data-v-53710b59]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;position:relative}.activity-status[data-v-53710b59]{font-size:12px;font-weight:700;padding:5px 12px;border-radius:15px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;background-color:#e3f2fd;color:#1976d2;border:2px solid #90caf9;box-shadow:0 2px #64b5f6}.activity-status[data-v-53710b59]:hover{transform:scale(1.05);box-shadow:0 3px #42a5f5}.status-dropdown-icon[data-v-53710b59]{font-size:10px;transition:transform .3s ease}.activity-status:hover .status-dropdown-icon[data-v-53710b59]{transform:rotate(180deg)}.status-selector[data-v-53710b59]{position:absolute;top:100%;left:0;margin-top:8px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:10px;z-index:10;min-width:120px;border:3px solid #4ecdc4}.status-option[data-v-53710b59]{padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:13px;font-family:Comic Sans MS,sans-serif}.status-option[data-v-53710b59]:hover{background-color:#f0f0f0;transform:translate(5px)}.status-option.selected[data-v-53710b59]{background-color:#e3f2fd;color:#1976d2;font-weight:700;border-left:4px solid #1976d2}.activity-actions[data-v-53710b59]{display:flex;align-items:center;gap:10px}.action-btn[data-v-53710b59]{font-size:12px;padding:6px 12px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;font-weight:700;box-shadow:0 2px #0003}.action-btn.edit[data-v-53710b59]{background-color:#4ecdc4;color:#fff;border:2px solid #45b7d1;box-shadow:0 2px #45b7d1}.action-btn.edit[data-v-53710b59]:hover{background-color:#45b7d1;transform:translateY(-2px);box-shadow:0 4px #3498db}.action-btn.delete[data-v-53710b59]{background-color:#ff7675;color:#fff;border:2px solid #d63031;box-shadow:0 2px #d63031}.action-btn.delete[data-v-53710b59]:hover{background-color:#d63031;transform:translateY(-2px);box-shadow:0 4px #b71c1c}.action-btn[data-v-53710b59]:disabled{background-color:#95a5a6!important;border-color:#7f8c8d!important;box-shadow:0 2px #7f8c8d!important;cursor:not-allowed;opacity:.6}.no-activities[data-v-53710b59]{text-align:center;padding:60px 20px;background-color:#fff;border-radius:20px;border:3px dashed #fdcb6e;margin-top:20px}.empty-icon[data-v-53710b59]{font-size:48px;margin-bottom:15px;animation:bounce-53710b59 2s infinite}.empty-text[data-v-53710b59]{font-size:18px;font-weight:700;color:#636e72;font-family:Comic Sans MS,sans-serif;margin-bottom:10px}.empty-subtext[data-v-53710b59]{font-size:14px;color:#95a5a6;font-family:Comic Sans MS,sans-serif}.modal-overlay[data-v-53710b59]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-53710b59]{background-color:#fff;border-radius:25px;padding:30px;width:90%;max-width:400px;box-shadow:0 10px 30px #0003;border:4px solid #ffd700;position:relative;overflow:hidden}.modal-content[data-v-53710b59]:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.modal-content h3[data-v-53710b59]{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:#2d3436;text-align:center;border-bottom:3px dashed #ffd700;padding-bottom:15px;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.form-group[data-v-53710b59]{margin-bottom:20px}.form-group label[data-v-53710b59]{display:block;font-size:14px;font-weight:700;color:#636e72;margin-bottom:8px;font-family:Comic Sans MS,sans-serif;text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-53710b59],.form-group textarea[data-v-53710b59]{width:100%;padding:12px;background-color:#fff;border:3px solid #95a5a6;border-radius:15px;font-size:14px;color:#333;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-shadow:0 2px 5px #0000001a inset}.form-group input[data-v-53710b59]:focus,.form-group textarea[data-v-53710b59]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33,0 4px 8px #00000026 inset;transform:scale(1.02)}.form-group textarea[data-v-53710b59]{resize:vertical;min-height:100px}.form-actions[data-v-53710b59]{display:flex;justify-content:center;gap:20px;margin-top:24px;padding-top:20px;border-top:3px dashed #ffd700}.btn[data-v-53710b59]{padding:12px 28px;border:3px solid;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:120px;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.btn.cancel[data-v-53710b59]{background-color:#95a5a6;color:#fff;border-color:#7f8c8d;box-shadow:0 3px #7f8c8d}.btn.cancel[data-v-53710b59]:hover{background-color:#7f8c8d;transform:translateY(-2px);box-shadow:0 5px #6c7a89}.btn.cancel[data-v-53710b59]:active{transform:translateY(0);box-shadow:0 1px #6c7a89}.btn.save[data-v-53710b59]{background-color:#2ecc71;color:#fff;border-color:#27ae60;box-shadow:0 3px #27ae60}.btn.save[data-v-53710b59]:hover{background-color:#27ae60;transform:translateY(-2px);box-shadow:0 5px #229954}.btn.save[data-v-53710b59]:active{transform:translateY(0);box-shadow:0 1px #229954}@keyframes pulse-53710b59{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes bounce-53710b59{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.stats-section[data-v-53710b59]{grid-template-columns:1fr}.stats-grid[data-v-53710b59]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card[data-v-53710b59]{padding:10px;gap:8px;flex-direction:row}.stat-card .stat-icon[data-v-53710b59]{font-size:22px}.stat-card .stat-value[data-v-53710b59]{font-size:18px}.stat-card .stat-label[data-v-53710b59]{font-size:11px}.chart-toolbar[data-v-53710b59]{flex-direction:column;align-items:stretch}.chart-range-switch[data-v-53710b59]{align-self:stretch;display:flex}.range-btn[data-v-53710b59]{flex:1;padding:6px 8px;font-size:12px}.task-chart[data-v-53710b59]{height:180px}.axis-label[data-v-53710b59],.bar-total-label[data-v-53710b59]{font-size:9px}.calendar-day[data-v-53710b59]{min-height:60px}.day-number[data-v-53710b59]{font-size:13px;padding:3px 6px}.task-list[data-v-53710b59],.task-card[data-v-53710b59]{padding:15px}.modal-content[data-v-53710b59]{padding:20px;margin:20px;border-width:3px}.modal-content h3[data-v-53710b59]{font-size:16px}}@media (max-width: 430px){.stats-section[data-v-53710b59],.calendar-container[data-v-53710b59],.stats-container[data-v-53710b59]{margin:12px}.calendar-content[data-v-53710b59],.task-list[data-v-53710b59],.card-content[data-v-53710b59]{padding:12px}.month-nav[data-v-53710b59]{gap:10px;padding:6px 10px}.current-month[data-v-53710b59]{min-width:80px}.stats-header[data-v-53710b59]{padding:12px}.stats-header h3[data-v-53710b59]{font-size:16px}.stats-date[data-v-53710b59]{font-size:12px;padding:6px 10px}.chart-section[data-v-53710b59]{padding:12px}.calendar-week-header[data-v-53710b59],.calendar-body[data-v-53710b59]{gap:5px}.activity-footer[data-v-53710b59]{flex-wrap:wrap;gap:8px}.activity-actions[data-v-53710b59]{width:100%;justify-content:flex-end}.form-actions[data-v-53710b59]{gap:12px}.btn[data-v-53710b59]{min-width:100px;padding:10px 18px}.modal-content[data-v-53710b59]{padding:16px;margin:12px}}@media (max-width: 375px){.stats-section[data-v-53710b59],.calendar-container[data-v-53710b59],.stats-container[data-v-53710b59]{margin:10px}.calendar-content[data-v-53710b59],.task-list[data-v-53710b59],.card-content[data-v-53710b59]{padding:10px}.month-nav[data-v-53710b59]{gap:8px}.nav-btn[data-v-53710b59]{width:30px;height:30px}.current-month[data-v-53710b59]{min-width:70px;font-size:14px}.calendar-day[data-v-53710b59]{min-height:50px}.day-number[data-v-53710b59]{font-size:12px;padding:2px 5px}.stats-grid[data-v-53710b59]{gap:6px}.task-chart[data-v-53710b59]{height:150px}.btn[data-v-53710b59]{min-width:90px;padding:10px 14px;font-size:13px}.modal-content[data-v-53710b59]{padding:14px;margin:10px}}@media (max-width: 330px){.stats-section[data-v-53710b59],.calendar-container[data-v-53710b59],.stats-container[data-v-53710b59]{margin:8px}.calendar-content[data-v-53710b59],.task-list[data-v-53710b59],.card-content[data-v-53710b59]{padding:8px}.calendar-week-header[data-v-53710b59],.calendar-body[data-v-53710b59]{gap:3px}.current-month[data-v-53710b59]{min-width:60px}.activity-title[data-v-53710b59]{font-size:15px}.form-actions[data-v-53710b59]{gap:10px}.btn[data-v-53710b59]{min-width:80px}.modal-content[data-v-53710b59]{padding:12px;margin:8px;width:94%}}.life-page[data-v-60752342]{min-height:100vh;background-color:#f0f9ff;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%);padding:16px 16px 90px;font-family:Arial Rounded MT Bold,Comic Sans MS,sans-serif}.page-header[data-v-60752342]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.back-button[data-v-60752342]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:3px solid #ee5a52;border-radius:15px;cursor:pointer;box-shadow:0 4px #d63031;text-shadow:1px 1px 0 #d63031;transition:all .3s ease}.back-button[data-v-60752342]:hover{transform:translateY(-2px);box-shadow:0 6px #b71c1c}.page-header h2[data-v-60752342]{margin:0;font-size:24px;color:#2d3436;text-shadow:1px 1px 0 #ffffff;flex:1}.add-task-button[data-v-60752342]{position:relative;display:flex;align-items:center;gap:8px;padding:10px 22px 10px 14px;background:linear-gradient(135deg,#ffd166,#ff8c42 55%,#d63031);color:#fff;border:3px solid #fff;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 5px #b03a2e,0 8px 18px #d6303166,inset 0 1px #fff9;text-shadow:1px 1px 0 #b03a2e;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;overflow:hidden}.add-task-button[data-v-60752342]:before{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:btnShine-60752342 3s ease-in-out infinite}@keyframes btnShine-60752342{0%,65%{left:-60%}85%,to{left:130%}}.add-task-button[data-v-60752342]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 7px #b03a2e,0 12px 22px #d6303180,inset 0 1px #fff9}.add-task-button[data-v-60752342]:active{transform:translateY(2px) scale(1);box-shadow:0 2px #b03a2e,0 4px 10px #d6303159}.add-task-button .add-coin[data-v-60752342]{font-size:22px;display:inline-block;animation:coinFlip-60752342 2.2s ease-in-out infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}@keyframes coinFlip-60752342{0%,to{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-3px)}}.add-task-button .add-spark[data-v-60752342]{font-size:14px;animation:spark-60752342 1.4s ease-in-out infinite}@keyframes spark-60752342{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.35) rotate(20deg);opacity:1}}.section[data-v-60752342]{background-color:#fff;border-radius:20px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a;border:3px solid #fdcb6e}.section-title[data-v-60752342]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:3px dashed #ff6b6b}.title-icon[data-v-60752342]{font-size:18px}.title-text[data-v-60752342]{font-size:18px;font-weight:700;color:#2d3436;flex:1}.count-badge[data-v-60752342]{background-color:#ffd166;color:#5a3e00;padding:4px 12px;border-radius:12px;font-weight:700;font-size:13px;border:2px solid #f3a712}.quick-btn[data-v-60752342]{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border:2px solid #9333ea;padding:6px 12px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 3px #7c3aed;font-size:12px;transition:all .3s ease}.quick-btn[data-v-60752342]:hover{transform:translateY(-2px);box-shadow:0 5px #6d28d9}.hero-card[data-v-60752342]{position:relative;padding:28px 20px;background:linear-gradient(135deg,#ffe5b4,#ffd166,#ffaa5c);border-radius:20px;text-align:center;box-shadow:0 8px 25px #ff9e3259;border:4px solid #fff;overflow:hidden}.hero-card[data-v-60752342]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.4) 0%,transparent 40%);pointer-events:none}.hero-content[data-v-60752342]{position:relative;z-index:1}.hero-label[data-v-60752342]{font-size:14px;color:#5a3e00;font-weight:700;margin-bottom:8px;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.hero-amount[data-v-60752342]{font-size:40px;font-weight:700;color:#d63031;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 #fff,3px 3px 0 rgba(214,48,49,.3);letter-spacing:1px;margin-bottom:8px}.hero-trend[data-v-60752342]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:700;background-color:#fff;box-shadow:0 3px #0000001a}.hero-trend.up[data-v-60752342]{color:#ef476f;border:2px solid #ef476f}.hero-trend.down[data-v-60752342]{color:#06d6a0;border:2px solid #06d6a0}.trend-icon[data-v-60752342]{font-size:16px}.hero-deco[data-v-60752342]{position:absolute;font-size:32px;opacity:.5;pointer-events:none;animation:hero-float-60752342 3s ease-in-out infinite}.hero-deco-1[data-v-60752342]{top:12px;left:16px}.hero-deco-2[data-v-60752342]{top:50%;right:20px;font-size:24px;animation-delay:-1s}.hero-deco-3[data-v-60752342]{bottom:10px;left:28px;animation-delay:-2s}@keyframes hero-float-60752342{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(10deg)}}.chart-section[data-v-60752342]{border-color:#4ecdc4}.chart-tip[data-v-60752342]{font-size:11px;color:#2d7d6f;background:#d1ecf1;padding:3px 10px;border-radius:10px;border:2px solid #4ecdc4;font-weight:700}.chart-tabs[data-v-60752342]{display:flex;gap:8px;margin-bottom:14px;background:#f1f2f6;padding:5px;border-radius:16px;border:2px solid #dfe6e9}.chart-tab[data-v-60752342]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:700;color:#636e72;border-radius:12px;cursor:pointer;transition:all .25s ease;background:transparent}.chart-tab .tab-icon[data-v-60752342]{font-size:16px}.chart-tab[data-v-60752342]:hover{color:#2d3436}.chart-tab.active[data-v-60752342]{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;box-shadow:0 3px #3498db,0 4px 10px #4ecdc466;text-shadow:1px 1px 0 rgba(0,0,0,.2);transform:translateY(-1px)}.chart-container[data-v-60752342]{width:100%;background:linear-gradient(180deg,#fff,#f7fbff);border-radius:16px;border:3px dashed #b2bec3;padding:6px 4px;box-shadow:inset 0 2px 6px #0000000a}.chart-el[data-v-60752342]{width:100%;height:280px}@media (max-width: 430px){.chart-el[data-v-60752342]{height:240px}.chart-tab[data-v-60752342]{font-size:12px;padding:8px 6px}}@media (max-width: 375px){.chart-el[data-v-60752342]{height:220px}}.calendar-container[data-v-60752342]{background:#fff;border-radius:20px;border:4px solid #ff6b6b;box-shadow:0 8px 25px #00000026;background-image:radial-gradient(circle at 10% 20%,rgba(255,182,193,.2) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(147,229,250,.2) 0%,transparent 20%);overflow:hidden;position:relative}.calendar-content[data-v-60752342]{padding:16px}.calendar-header[data-v-60752342]{display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding:12px;background-color:#fff3cd;border-radius:15px;border-bottom:4px dashed #4ecdc4;box-shadow:0 3px #fdcb6e}.month-nav[data-v-60752342]{display:flex;align-items:center;gap:12px;background-color:#fff;padding:8px 14px;border-radius:25px;border:3px solid #4ecdc4;box-shadow:0 4px #45b7d1;flex-wrap:wrap;justify-content:center}.nav-btn[data-v-60752342]{width:36px;height:36px;border:3px solid #45b7d1;border-radius:50%;background-color:#4ecdc4;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 3px #45b7d1}.nav-btn[data-v-60752342]:hover{background-color:#45b7d1;transform:translateY(-2px);box-shadow:0 5px #3498db}.nav-btn[data-v-60752342]:active{transform:translateY(0);box-shadow:0 1px #45b7d1}.current-month[data-v-60752342]{font-size:16px;font-weight:700;color:#ff6b6b;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 #ffeaa7;min-width:100px;text-align:center}.view-toggle-btn[data-v-60752342]{padding:6px 14px;border-radius:14px;border:3px solid #ff6b6b;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;font-weight:700;cursor:pointer;font-size:12px;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #e74c3c;text-shadow:1px 1px 0 rgba(0,0,0,.2);transition:all .3s ease}.view-toggle-btn[data-v-60752342]:hover{transform:translateY(-2px);box-shadow:0 5px #e74c3c;background:linear-gradient(135deg,#ff5252,#d63031)}.view-toggle-btn[data-v-60752342]:active{transform:translateY(0);box-shadow:0 1px #e74c3c}.calendar-week-header[data-v-60752342]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;margin-bottom:10px}.calendar-day-header[data-v-60752342]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:700;color:#fff;background-color:#4ecdc4;border-radius:12px;border:2px solid #45b7d1;box-shadow:0 3px #3498db;text-shadow:1px 1px 0 #2980b9;transition:all .3s ease}.calendar-day-header[data-v-60752342]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px #2980b9}.day-icon[data-v-60752342]{font-size:18px}.day-text[data-v-60752342]{font-size:11px}.calendar-day-header.day-0[data-v-60752342]{background-color:#ff6b6b;border-color:#e74c3c;box-shadow:0 3px #c0392b}.calendar-day-header.day-6[data-v-60752342]{background-color:#9b59b6;border-color:#8e44ad;box-shadow:0 3px #7d3c98}.calendar-body[data-v-60752342]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-body.week-mode-body[data-v-60752342]{grid-template-rows:1fr}.calendar-body.week-mode-body .calendar-day[data-v-60752342]{aspect-ratio:auto;min-height:84px}.calendar-day[data-v-60752342]{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:14px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;border:3px solid #fdcb6e;box-shadow:0 4px #e17055;overflow:hidden}.calendar-day[data-v-60752342]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,#ff6b6b)}.day-content[data-v-60752342]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px}.day-number[data-v-60752342]{font-size:15px;font-weight:700;background-color:#fff;padding:4px 8px;border-radius:10px;border:2px solid #fdcb6e;box-shadow:0 2px #e17055;color:#2d3436}.today-badge[data-v-60752342]{font-size:9px;font-weight:700;color:#fff;background-color:#ff6b6b;padding:1px 6px;border-radius:6px;border:1px solid #e74c3c;box-shadow:0 1px #c0392b}.calendar-day[data-v-60752342]:hover{background-color:#e3f2fd;border-color:#4ecdc4;transform:translateY(-3px) scale(1.05);box-shadow:0 6px #45b7d1;z-index:100}.calendar-day.has-data[data-v-60752342]{background-color:#fff3cd;border-color:#ff6b6b;box-shadow:0 4px #e74c3c;animation:pulse-60752342 2s infinite}.calendar-day.has-data[data-v-60752342]:before{background:linear-gradient(90deg,#ff6b6b,#e74c3c,#c0392b,#ff6b6b)}.calendar-day.today[data-v-60752342]{background-color:#d1ecf1;border-color:#17a2b8;box-shadow:0 4px #138496}.calendar-day.today .day-number[data-v-60752342]{background-color:#17a2b8;color:#fff;border-color:#138496;box-shadow:0 2px #0f6674}.calendar-day.other-month[data-v-60752342]{color:#b2bec3;background-color:#f1f2f6;border-color:#b2bec3;box-shadow:0 3px #95a5a6}.calendar-day.other-month .day-number[data-v-60752342]{background-color:#f1f2f6;color:#b2bec3;border-color:#b2bec3}.calendar-day.selected[data-v-60752342]{background-color:#ffeaa7;border-color:#e17055;box-shadow:0 6px #d63031;animation:pulse-60752342 2s infinite}.calendar-day.selected .day-number[data-v-60752342]{background-color:#e17055;color:#fff;border-color:#d63031;box-shadow:0 2px #c0392b}.data-dot[data-v-60752342]{width:8px;height:8px;background-color:#ff6b6b;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0000004d;margin-top:3px;animation:bounce-60752342 1.5s infinite}.calendar-day.has-data .data-dot[data-v-60752342]{background-color:#fff;border-color:#ff6b6b}.calendar-day.today .data-dot[data-v-60752342]{background-color:#fff;border-color:#17a2b8}@keyframes pulse-60752342{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes bounce-60752342{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.expense-summary[data-v-60752342]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:3px dashed #fdcb6e;border-radius:16px;margin-bottom:14px}.summary-label[data-v-60752342]{font-size:14px;font-weight:700;color:#5a3e00}.summary-amount[data-v-60752342]{font-size:26px;font-weight:700;color:#d63031;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #fff}.expense-list[data-v-60752342]{display:flex;flex-direction:column;gap:10px}.expense-item[data-v-60752342]{display:flex;align-items:center;gap:10px;padding:14px;background-color:#fff;border-radius:16px;border:3px solid #a8e6cf;box-shadow:0 3px #56ab7a;transition:all .3s ease}.expense-item[data-v-60752342]:hover{background-color:#f0fff4;transform:translateY(-2px);box-shadow:0 5px #56ab7a}.expense-index[data-v-60752342]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;border:2px solid white;box-shadow:0 2px #3498db;flex-shrink:0}.expense-icon[data-v-60752342]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff3cd;border:2px solid #fdcb6e;flex-shrink:0}.expense-details[data-v-60752342]{flex:1;min-width:0}.expense-name[data-v-60752342]{font-size:15px;font-weight:700;color:#2c3e50;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-time[data-v-60752342]{font-size:12px;color:#636e72}.expense-amount[data-v-60752342]{font-size:17px;font-weight:700;color:#d63031;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #fff;margin-right:4px;flex-shrink:0}.expense-actions[data-v-60752342]{display:flex;gap:6px;flex-shrink:0}.action-btn[data-v-60752342]{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;border:2px solid}.action-btn.edit-btn[data-v-60752342]{background:linear-gradient(135deg,#06d6a0,#08b98c);color:#fff;border-color:#07a878;box-shadow:0 3px #048a64}.action-btn.edit-btn[data-v-60752342]:hover{transform:translateY(-2px);box-shadow:0 5px #048a64}.action-btn.delete-btn[data-v-60752342]{background:linear-gradient(135deg,#ff7675,#d63031);color:#fff;border-color:#c0392b;box-shadow:0 3px #a52825}.action-btn.delete-btn[data-v-60752342]:hover{transform:translateY(-2px);box-shadow:0 5px #a52825}.no-expenses[data-v-60752342]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f8f9fa;border-radius:18px;text-align:center;border:3px dashed #fdcb6e}.no-expenses-icon[data-v-60752342]{font-size:48px;margin-bottom:12px;animation:bounce-60752342 2s infinite}.no-expenses-text[data-v-60752342]{font-size:16px;font-weight:700;color:#636e72;margin-bottom:6px}.no-expenses-subtext[data-v-60752342]{font-size:12px;color:#95a5a6}.modal-overlay[data-v-60752342]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in-60752342 .25s ease}@keyframes fade-in-60752342{0%{opacity:0}to{opacity:1}}.modal-content[data-v-60752342]{background:#fff;border-radius:25px;width:90%;max-width:420px;box-shadow:0 10px 30px #0003;border:4px solid #ffd700;position:relative;overflow:hidden;animation:modal-pop-60752342 .35s ease}@keyframes modal-pop-60752342{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.modal-banner[data-v-60752342]{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#fff3cd,#ffd166);border-bottom:3px dashed #ffd700;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #ffeaa7}.banner-icon[data-v-60752342]{font-size:22px}.banner-title[data-v-60752342]{font-size:16px;font-weight:700;color:#5a3e00;flex:1}.banner-deco[data-v-60752342]{font-size:18px}.modal-body[data-v-60752342]{padding:20px}.modal-footer[data-v-60752342]{display:flex;justify-content:center;gap:14px;padding:16px 20px;border-top:3px dashed #ffd700;background:#fffaf0}.form-group[data-v-60752342]{margin-bottom:14px}.form-group label[data-v-60752342]{display:block;font-size:13px;font-weight:700;color:#636e72;margin-bottom:6px;font-family:Comic Sans MS,sans-serif}.form-group input[data-v-60752342]{width:100%;padding:10px 12px;border:3px solid #95a5a6;border-radius:14px;font-size:14px;background:#fff;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;box-sizing:border-box}.form-group input[data-v-60752342]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33;transform:scale(1.02)}.form-btn[data-v-60752342]{padding:10px 22px;border:3px solid;border-radius:18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:100px;font-family:Comic Sans MS,sans-serif}.form-btn.cancel[data-v-60752342]{background:#95a5a6;color:#fff;border-color:#7f8c8d;box-shadow:0 3px #7f8c8d}.form-btn.cancel[data-v-60752342]:hover{background:#7f8c8d;transform:translateY(-2px)}.form-btn.save[data-v-60752342]{background:linear-gradient(135deg,#06d6a0,#08b98c);color:#fff;border-color:#07a878;box-shadow:0 3px #048a64}.form-btn.save[data-v-60752342]:hover{background:linear-gradient(135deg,#08b98c,#048a64);transform:translateY(-2px);box-shadow:0 5px #048a64}@media (max-width: 768px){.stats-section[data-v-60752342]{grid-template-columns:1fr}.page-header[data-v-60752342]{flex-wrap:wrap}.calendar-day[data-v-60752342]{min-height:60px}.day-number[data-v-60752342]{font-size:13px;padding:3px 6px}.hero-amount[data-v-60752342]{font-size:32px}.expense-item[data-v-60752342]{flex-wrap:wrap}.expense-actions[data-v-60752342]{width:100%;justify-content:flex-end}}@media (max-width: 430px){.life-page[data-v-60752342]{padding:12px}.page-header[data-v-60752342]{gap:10px}.back-button[data-v-60752342],.add-task-button[data-v-60752342]{padding:8px 14px;font-size:13px}.page-header h2[data-v-60752342]{font-size:19px}.section[data-v-60752342]{padding:14px}.title-text[data-v-60752342]{font-size:16px}.hero-card[data-v-60752342]{padding:20px 14px}.hero-amount[data-v-60752342]{font-size:28px}.stats-section[data-v-60752342]{gap:8px}.stat-item[data-v-60752342]{padding:10px;gap:8px}.stat-value[data-v-60752342]{font-size:16px}.calendar-content[data-v-60752342]{padding:12px}.month-nav[data-v-60752342]{gap:8px;padding:6px 10px}.current-month[data-v-60752342]{min-width:80px;font-size:14px}.calendar-week-header[data-v-60752342],.calendar-body[data-v-60752342]{gap:5px}.expense-summary[data-v-60752342]{padding:10px 12px}.summary-amount[data-v-60752342]{font-size:22px}.expense-item[data-v-60752342]{padding:10px}.action-btn[data-v-60752342]{padding:5px 10px}.modal-body[data-v-60752342]{padding:14px}.modal-footer[data-v-60752342]{padding:12px 14px;gap:10px}.form-btn[data-v-60752342]{min-width:88px;padding:9px 16px}}@media (max-width: 375px){.life-page[data-v-60752342]{padding:10px}.back-button[data-v-60752342],.add-task-button[data-v-60752342]{padding:7px 12px}.page-header h2[data-v-60752342]{font-size:17px}.section[data-v-60752342]{padding:12px}.hero-amount[data-v-60752342]{font-size:24px}.stat-item[data-v-60752342]{padding:8px}.stat-value[data-v-60752342]{font-size:15px}.stat-icon[data-v-60752342]{font-size:22px}.calendar-week-header[data-v-60752342],.calendar-body[data-v-60752342]{gap:4px}.calendar-day[data-v-60752342]{min-height:52px}.day-number[data-v-60752342]{font-size:12px;padding:2px 5px}.summary-amount[data-v-60752342]{font-size:20px}.nav-btn[data-v-60752342]{width:30px;height:30px}.form-btn[data-v-60752342]{min-width:80px}}@media (max-width: 330px){.life-page[data-v-60752342]{padding:8px}.section[data-v-60752342]{padding:10px}.hero-card[data-v-60752342]{padding:16px 10px}.hero-amount[data-v-60752342]{font-size:22px}.calendar-week-header[data-v-60752342],.calendar-body[data-v-60752342]{gap:3px}.current-month[data-v-60752342]{min-width:64px}.expense-summary[data-v-60752342]{flex-direction:column;align-items:flex-start;gap:6px}.form-btn[data-v-60752342]{min-width:74px;font-size:13px}.modal-content[data-v-60752342]{width:94%}}.login-container[data-v-cb90d2c7]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;transition:background-color .5s ease;overflow:hidden}.login-wrapper[data-v-cb90d2c7]{position:relative;width:90%;max-width:400px;background-color:#fffffff2;border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.8)}.login-title[data-v-cb90d2c7]{text-align:center;margin-bottom:30px}.title-icon[data-v-cb90d2c7]{font-size:48px;margin-bottom:10px;animation:bounce-cb90d2c7 2s infinite}.title-text[data-v-cb90d2c7]{font-size:24px;font-weight:700;color:#333;margin-bottom:5px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.title-subtext[data-v-cb90d2c7]{font-size:14px;color:#666}.login-form[data-v-cb90d2c7],.form-group[data-v-cb90d2c7]{margin-bottom:20px}.input-wrapper[data-v-cb90d2c7]{position:relative;background-color:#f9f9f9;border-radius:15px;padding:0 15px;border:2px solid #e0e0e0;transition:all .3s ease}.input-wrapper[data-v-cb90d2c7]:focus-within{border-color:#ff6b81;box-shadow:0 0 10px #ff6b814d}.input-icon[data-v-cb90d2c7]{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#666}.password-toggle[data-v-cb90d2c7]{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#666;cursor:pointer;transition:all .3s ease}.password-toggle[data-v-cb90d2c7]:hover{color:#ff6b81;transform:translateY(-50%) scale(1.1)}.input-field[data-v-cb90d2c7]{width:100%;padding:15px 50px 15px 45px;border:none;background:transparent;font-size:16px;color:#333;outline:none}.input-field[data-v-cb90d2c7]::placeholder{color:#999}.login-button[data-v-cb90d2c7]{width:100%;padding:15px;background:linear-gradient(135deg,#ff6b81,#ff8e53);color:#fff;border:none;border-radius:15px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.login-button[data-v-cb90d2c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ff6b8166}.login-button[data-v-cb90d2c7]:disabled{opacity:.7;cursor:not-allowed}.button-icon[data-v-cb90d2c7]{font-size:18px;animation:pulse-cb90d2c7 1.5s infinite}.login-options[data-v-cb90d2c7]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.remember-me[data-v-cb90d2c7]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#666}.remember-me input[type=checkbox][data-v-cb90d2c7]{width:16px;height:16px;accent-color:#ff6b81}.forgot-password[data-v-cb90d2c7]{color:#ff6b81;cursor:pointer;font-weight:500}.forgot-password[data-v-cb90d2c7]:hover{text-decoration:underline}.decorations[data-v-cb90d2c7]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.decoration-item[data-v-cb90d2c7]{position:absolute;font-size:24px;animation:float-cb90d2c7 6s ease-in-out infinite}.decoration-1[data-v-cb90d2c7]{top:20px;right:20px;animation-delay:0s}.decoration-2[data-v-cb90d2c7]{bottom:20px;left:20px;animation-delay:2s}.decoration-3[data-v-cb90d2c7]{top:50%;left:-30px;transform:translateY(-50%);animation-delay:1s}.decoration-4[data-v-cb90d2c7]{bottom:40%;right:-20px;animation-delay:3s}@keyframes bounce-cb90d2c7{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse-cb90d2c7{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes float-cb90d2c7{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}@media (max-width: 768px){.login-wrapper[data-v-cb90d2c7]{width:85%;max-width:380px;padding:25px}.title-icon[data-v-cb90d2c7]{font-size:44px}.title-text[data-v-cb90d2c7]{font-size:22px}.title-subtext[data-v-cb90d2c7]{font-size:13px}.input-field[data-v-cb90d2c7],.login-button[data-v-cb90d2c7]{font-size:15px}}@media (max-width: 576px){.login-wrapper[data-v-cb90d2c7]{width:90%;max-width:340px;padding:20px}.title-icon[data-v-cb90d2c7]{font-size:40px}.title-text[data-v-cb90d2c7]{font-size:20px}.title-subtext[data-v-cb90d2c7]{font-size:12px}.input-wrapper[data-v-cb90d2c7]{padding:0 12px}.input-icon[data-v-cb90d2c7]{font-size:16px;left:12px}.password-toggle[data-v-cb90d2c7]{font-size:16px;right:12px}.input-field[data-v-cb90d2c7]{padding:12px 45px 12px 38px;font-size:14px}.login-button[data-v-cb90d2c7]{padding:12px;font-size:15px;margin-bottom:15px}.login-options[data-v-cb90d2c7]{font-size:13px}.remember-me input[type=checkbox][data-v-cb90d2c7]{width:14px;height:14px}.decorations[data-v-cb90d2c7]{display:none}}@media (max-width: 375px){.login-wrapper[data-v-cb90d2c7]{width:92%;max-width:320px;padding:18px}.title-icon[data-v-cb90d2c7]{font-size:36px}.title-text[data-v-cb90d2c7]{font-size:18px}.title-subtext[data-v-cb90d2c7]{font-size:11px}.input-icon[data-v-cb90d2c7],.password-toggle[data-v-cb90d2c7]{font-size:15px}.input-field[data-v-cb90d2c7]{padding:10px 40px 10px 35px;font-size:13px}.login-button[data-v-cb90d2c7]{padding:10px;font-size:14px;gap:8px}.button-icon[data-v-cb90d2c7]{font-size:16px}.login-options[data-v-cb90d2c7]{font-size:12px}.remember-me[data-v-cb90d2c7]{gap:6px}.remember-me input[type=checkbox][data-v-cb90d2c7]{width:13px;height:13px}}@media (max-height: 500px) and (orientation: landscape){.login-wrapper[data-v-cb90d2c7]{padding:15px}.title-icon[data-v-cb90d2c7]{font-size:32px;margin-bottom:5px}.title-text[data-v-cb90d2c7]{font-size:16px;margin-bottom:3px}.title-subtext[data-v-cb90d2c7]{font-size:10px;margin-bottom:10px}.form-group[data-v-cb90d2c7]{margin-bottom:10px}.input-field[data-v-cb90d2c7]{padding:10px 40px 10px 35px}.login-button[data-v-cb90d2c7]{padding:10px;margin-bottom:10px}.login-options[data-v-cb90d2c7]{font-size:11px}.decorations[data-v-cb90d2c7]{display:none}}@media (min-width: 1920px){.login-wrapper[data-v-cb90d2c7]{max-width:500px;padding:40px}.title-icon[data-v-cb90d2c7]{font-size:60px}.title-text[data-v-cb90d2c7]{font-size:30px}.title-subtext[data-v-cb90d2c7]{font-size:18px}.input-field[data-v-cb90d2c7]{padding:18px 55px 18px 50px;font-size:18px}.login-button[data-v-cb90d2c7]{padding:18px;font-size:18px}}.my-page[data-v-705ee843]{padding:20px 20px 70px;max-width:1200px;margin:0 auto}.my-header[data-v-705ee843]{display:flex;align-items:center;margin-bottom:30px}.back-button[data-v-705ee843]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.back-button[data-v-705ee843]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.button-icon[data-v-705ee843]{font-size:18px}.my-header h2[data-v-705ee843]{margin-left:30px;font-size:24px;color:#333}.user-info-section[data-v-705ee843]{display:flex;align-items:center;gap:20px;padding:20px;background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.avatar-container[data-v-705ee843]{position:relative}.avatar[data-v-705ee843]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#40a9ff);display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;cursor:pointer;transition:all .3s ease}.avatar[data-v-705ee843]:hover{transform:scale(1.05);box-shadow:0 4px 12px #1890ff4d}.avatar-edit[data-v-705ee843]{position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:50%;background-color:gold;display:flex;align-items:center;justify-content:center;font-size:12px;color:#333;border:2px solid white}.user-level[data-v-705ee843]{position:absolute;top:-10px;right:-10px;display:flex;flex-direction:column;align-items:center;gap:2px}.level-badge[data-v-705ee843]{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d4a373,#b07d4b);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid #fff;flex-shrink:0}.level-badge[data-v-705ee843]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px dashed rgba(255,255,255,.65)}.level-num[data-v-705ee843]{font-size:24px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.12)}.level-info[data-v-705ee843]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.level-name[data-v-705ee843]{font-size:14px;color:#7a4a2b;background:#ffffffb3;padding:2px 10px;border-radius:10px}.points[data-v-705ee843]{padding:2px 8px;border-radius:8px;background-color:#4ecdc4;color:#fff;font-size:11px;border:1px solid white;box-shadow:0 1px 2px #0003}.user-details[data-v-705ee843]{flex:1}.user-name[data-v-705ee843]{font-size:20px;color:#333;margin-bottom:10px}.user-contact[data-v-705ee843]{display:flex;flex-direction:column;gap:5px}.contact-item[data-v-705ee843]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.contact-icon[data-v-705ee843]{font-size:16px}.settings-section[data-v-705ee843]{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:20px}.settings-title[data-v-705ee843]{font-size:16px;color:#333;margin-bottom:15px}.settings-list[data-v-705ee843]{display:flex;flex-direction:column;gap:1px}.setting-item[data-v-705ee843]{display:flex;align-items:center;justify-content:space-between;padding:15px;background-color:#f9f9f9;border-radius:8px;cursor:pointer;transition:all .3s ease}.setting-item[data-v-705ee843]:hover{background-color:#f0f0f0;transform:translate(5px)}.setting-icon[data-v-705ee843]{font-size:20px;margin-right:12px}.setting-name[data-v-705ee843]{flex:1;font-size:14px;color:#333}.setting-arrow[data-v-705ee843]{font-size:12px;color:#999}@media (max-width: 768px){.user-info-section[data-v-705ee843]{flex-direction:column;text-align:center;gap:15px}.user-details[data-v-705ee843]{width:100%}.contact-item[data-v-705ee843]{justify-content:center}}@media (max-width: 430px){.my-page[data-v-705ee843]{padding:12px}.my-header[data-v-705ee843]{margin-bottom:18px;gap:10px}.my-header h2[data-v-705ee843]{font-size:20px;margin-left:12px}.back-button[data-v-705ee843]{padding:8px 14px;font-size:13px}.user-info-section[data-v-705ee843]{padding:14px;gap:12px;margin-bottom:18px}.avatar[data-v-705ee843]{width:64px;height:64px;font-size:32px}.user-name[data-v-705ee843]{font-size:17px}.settings-section[data-v-705ee843]{padding:14px}.setting-item[data-v-705ee843]{padding:12px}}@media (max-width: 375px){.my-page[data-v-705ee843]{padding:10px}.my-header h2[data-v-705ee843]{font-size:18px}.avatar[data-v-705ee843]{width:56px;height:56px;font-size:28px}.user-name[data-v-705ee843]{font-size:16px}.setting-item[data-v-705ee843]{padding:10px 8px}.setting-name[data-v-705ee843]{font-size:13px}}@media (max-width: 330px){.my-page[data-v-705ee843]{padding:8px}.back-button[data-v-705ee843]{padding:7px 10px;font-size:12px}.my-header h2[data-v-705ee843]{font-size:16px;margin-left:8px}.user-info-section[data-v-705ee843]{padding:12px}.settings-section[data-v-705ee843]{padding:10px}.setting-icon[data-v-705ee843]{font-size:17px;margin-right:8px}}.my-header[data-v-705ee843]{display:flex;align-items:center;gap:12px;margin-bottom:22px;background:linear-gradient(135deg,#ff9a9e,#ff6b9d 45%,#9b6be8);border-radius:0 0 24px 24px;padding:20px 16px;box-shadow:0 6px 18px #ff6b9d59;position:sticky;top:0;z-index:100}.back-button[data-v-705ee843]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff38;color:#fff;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;cursor:pointer;transition:all .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.back-button[data-v-705ee843]:hover{background:#ffffff59;transform:translateY(-1px)}.my-header h2[data-v-705ee843]{margin-left:4px;font-size:22px;color:#fff;font-weight:400;text-shadow:0 2px 6px rgba(180,60,120,.4)}.user-info-section[data-v-705ee843]{display:flex;align-items:center;gap:18px;padding:22px 20px;background:linear-gradient(135deg,#fff1e6,#ffe4ec 55%,#f3e8ff);border-radius:22px;border:2px solid #FFE0E6;box-shadow:0 8px 20px #ff96a038,inset 0 2px #ffffffb3;margin-bottom:22px;position:relative}.avatar[data-v-705ee843]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff9a9e,#ff6b9d 55%,#9b6be8);border:3px solid #fff;box-shadow:0 4px 14px #ff789659;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;cursor:pointer;transition:transform .25s}.avatar[data-v-705ee843]:hover{transform:scale(1.06)}.user-name[data-v-705ee843]{font-weight:400;color:#b85c7e}.settings-section[data-v-705ee843]{background:transparent;box-shadow:none;border-radius:0;padding:0 4px}.settings-title[data-v-705ee843]{font-size:15px;font-weight:400;color:#b85c7e;margin-bottom:12px;padding-left:6px}.settings-list[data-v-705ee843]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.setting-item[data-v-705ee843]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:14px;background:linear-gradient(160deg,#fff,#fff7f6);border:2px solid #FFE0E6;border-radius:16px;box-shadow:0 4px 12px #ff788c1f;cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s}.setting-item[data-v-705ee843]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff788c33}.setting-icon[data-v-705ee843]{font-size:24px;margin-right:0}.setting-name[data-v-705ee843]{flex:none;font-size:13px;color:#555;font-weight:400}.setting-arrow[data-v-705ee843]{position:absolute;top:10px;right:10px;font-size:11px;color:#f4a0b5}@media (max-width: 430px){.settings-list[data-v-705ee843]{gap:10px}.setting-item[data-v-705ee843]{padding:12px}.setting-icon[data-v-705ee843]{font-size:22px}.my-header[data-v-705ee843]{padding:16px 12px}.my-header h2[data-v-705ee843]{font-size:20px}}@media (max-width: 375px){.setting-item[data-v-705ee843]{padding:10px;gap:6px}.setting-name[data-v-705ee843]{font-size:12px}.setting-icon[data-v-705ee843]{font-size:20px}.user-info-section[data-v-705ee843]{padding:16px 14px}}@media (max-width: 330px){.settings-list[data-v-705ee843]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.setting-item[data-v-705ee843]{padding:9px}.setting-icon[data-v-705ee843]{font-size:18px;margin-right:0}}.dept-tree[data-v-1a3b67cf],.tree-node[data-v-1a3b67cf]{width:100%}.tree-row[data-v-1a3b67cf]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.tree-row[data-v-1a3b67cf]:hover{background:#eef2ff}.tree-row.selected[data-v-1a3b67cf]{background:#e0e7ff;outline:1px solid #818cf8}.tree-toggle[data-v-1a3b67cf]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.tree-toggle.expanded[data-v-1a3b67cf]{transform:rotate(90deg)}.tree-toggle-empty[data-v-1a3b67cf]{width:12px}.tree-icon[data-v-1a3b67cf]{font-size:14px;flex-shrink:0}.tree-label[data-v-1a3b67cf]{flex:1;font-size:14px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-count[data-v-1a3b67cf]{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:10px;background:#e2e8f0;color:#64748b;font-size:11px;text-align:center}.tree-grade[data-v-1a3b67cf]{flex-shrink:0;padding:1px 6px;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:11px;white-space:nowrap}.tree-row.selected .tree-count[data-v-1a3b67cf]{background:#818cf8;color:#fff}.tree-actions[data-v-1a3b67cf]{display:none;gap:2px;flex-shrink:0;padding-left:4px}.tree-row:hover .tree-actions[data-v-1a3b67cf]{display:inline-flex}.tree-action[data-v-1a3b67cf]{width:22px;height:22px;border:none;border-radius:6px;background:transparent;font-size:12px;line-height:1;cursor:pointer;color:#475569;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.tree-action[data-v-1a3b67cf]:hover{background:#dbeafe}.tree-action-danger[data-v-1a3b67cf]:hover{background:#fee2e2}.tree-children[data-v-1a3b67cf]{margin-left:16px;padding-left:8px;border-left:1px dashed #cbd5e1}@media (max-width: 430px){.tree-row[data-v-1a3b67cf]{gap:5px;padding:7px 8px}.tree-label[data-v-1a3b67cf]{font-size:13px}.tree-count[data-v-1a3b67cf]{min-width:18px;padding:1px 5px;font-size:10px}.tree-grade[data-v-1a3b67cf]{padding:1px 5px;font-size:10px}.tree-action[data-v-1a3b67cf]{width:20px;height:20px;font-size:11px}.tree-children[data-v-1a3b67cf]{margin-left:12px;padding-left:6px}}@media (max-width: 375px){.tree-row[data-v-1a3b67cf]{gap:4px;padding:6px}.tree-label[data-v-1a3b67cf]{font-size:12px}.tree-icon[data-v-1a3b67cf]{font-size:13px}.tree-count[data-v-1a3b67cf]{min-width:16px;padding:1px 4px}.tree-children[data-v-1a3b67cf]{margin-left:9px;padding-left:5px}}@media (max-width: 330px){.tree-row[data-v-1a3b67cf]{gap:3px;padding:5px}.tree-label[data-v-1a3b67cf]{font-size:12px}.tree-count[data-v-1a3b67cf]{font-size:9px;min-width:14px}.tree-action[data-v-1a3b67cf]{width:18px;height:18px;font-size:10px}.tree-children[data-v-1a3b67cf]{margin-left:7px;padding-left:4px}}.tsn-wrap[data-v-a04ecbb3]{width:100%}.tsn-row[data-v-a04ecbb3]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.tsn-row[data-v-a04ecbb3]:hover{background:#eef2ff}.tsn-row.selected[data-v-a04ecbb3]{background:#e0e7ff;outline:1px solid #818cf8}.tsn-row.disabled[data-v-a04ecbb3]{opacity:.45;cursor:not-allowed;background:#f1f5f9}.tsn-toggle[data-v-a04ecbb3]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.tsn-toggle.expanded[data-v-a04ecbb3]{transform:rotate(90deg)}.tsn-toggle-empty[data-v-a04ecbb3]{width:10px}.tsn-icon[data-v-a04ecbb3]{font-size:13px;flex-shrink:0}.tsn-label[data-v-a04ecbb3]{flex:1;font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsn-count[data-v-a04ecbb3]{flex-shrink:0;min-width:18px;padding:0 5px;border-radius:9px;background:#e2e8f0;color:#64748b;font-size:10px;text-align:center}.tsn-children[data-v-a04ecbb3]{margin-left:14px;border-left:1px dashed #cbd5e1;padding-left:4px}@media (max-width: 430px){.tsn-row[data-v-a04ecbb3]{gap:5px;padding:6px 8px}.tsn-label[data-v-a04ecbb3]{font-size:12px}.tsn-count[data-v-a04ecbb3]{min-width:16px;padding:0 4px;font-size:9px}.tsn-children[data-v-a04ecbb3]{margin-left:11px;padding-left:3px}}@media (max-width: 375px){.tsn-row[data-v-a04ecbb3]{gap:4px;padding:5px 6px}.tsn-label[data-v-a04ecbb3],.tsn-icon[data-v-a04ecbb3]{font-size:12px}.tsn-children[data-v-a04ecbb3]{margin-left:8px;padding-left:2px}}@media (max-width: 330px){.tsn-row[data-v-a04ecbb3]{gap:3px;padding:4px 5px}.tsn-label[data-v-a04ecbb3]{font-size:11px}.tsn-count[data-v-a04ecbb3]{min-width:14px;font-size:9px}.tsn-children[data-v-a04ecbb3]{margin-left:6px;padding-left:2px}}.tree-select[data-v-abb6df6a]{width:100%}.ts-title[data-v-abb6df6a]{font-size:14px;color:#475569;margin-bottom:8px}.ts-search[data-v-abb6df6a]{margin-bottom:8px}.ts-search-input[data-v-abb6df6a]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;transition:border-color .15s ease}.ts-search-input[data-v-abb6df6a]:focus{border-color:#818cf8}.ts-body[data-v-abb6df6a]{max-height:280px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#fff}.ts-row[data-v-abb6df6a]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.ts-row[data-v-abb6df6a]:hover{background:#eef2ff}.ts-row.selected[data-v-abb6df6a]{background:#e0e7ff;outline:1px solid #818cf8}.ts-row.disabled[data-v-abb6df6a]{opacity:.45;cursor:not-allowed;background:#f1f5f9}.ts-icon[data-v-abb6df6a]{font-size:13px;flex-shrink:0}.ts-label[data-v-abb6df6a]{flex:1;font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-empty[data-v-abb6df6a]{padding:16px;text-align:center;color:#94a3b8;font-size:13px}@media (max-width: 430px){.tree-select[data-v-abb6df6a]{max-width:100%}.ts-search-input[data-v-abb6df6a]{padding:7px 10px;font-size:12px}.ts-body[data-v-abb6df6a]{max-height:240px;padding:3px;overflow-x:auto}.ts-row[data-v-abb6df6a]{gap:5px;padding:6px 8px}.ts-label[data-v-abb6df6a]{font-size:12px}.ts-title[data-v-abb6df6a]{font-size:13px}}@media (max-width: 375px){.ts-search-input[data-v-abb6df6a]{padding:6px 8px;font-size:12px}.ts-body[data-v-abb6df6a]{max-height:220px}.ts-row[data-v-abb6df6a]{gap:4px;padding:5px 6px}.ts-label[data-v-abb6df6a]{font-size:12px}.ts-empty[data-v-abb6df6a]{padding:12px;font-size:12px}}@media (max-width: 330px){.ts-row[data-v-abb6df6a]{gap:3px;padding:4px 5px}.ts-label[data-v-abb6df6a]{font-size:11px}.ts-icon[data-v-abb6df6a]{font-size:12px}.ts-body[data-v-abb6df6a]{max-height:200px}}.address-book[data-v-c08a1e0c]{min-height:100vh;background:#f1f5f9;padding:16px 16px 90px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box}.ab-header[data-v-c08a1e0c]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:14px;padding:14px 20px;margin-bottom:14px;box-shadow:0 1px 4px #0f172a0f}.ab-header-left[data-v-c08a1e0c]{display:flex;align-items:center;gap:14px}.ab-title[data-v-c08a1e0c]{font-size:20px;color:#1e293b;margin:0}.ab-header-right[data-v-c08a1e0c]{display:flex;gap:10px}.ab-main[data-v-c08a1e0c]{display:flex;gap:14px;align-items:flex-start}.ab-tree-panel[data-v-c08a1e0c]{width:280px;flex-shrink:0;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0f172a0f;padding:14px;position:sticky;top:16px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.panel-title[data-v-c08a1e0c]{font-size:15px;color:#334155;padding:2px 4px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:10px}.tree-all[data-v-c08a1e0c]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;cursor:pointer;margin-bottom:6px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.tree-all[data-v-c08a1e0c]:hover{background:#eef2ff}.tree-all.selected[data-v-c08a1e0c]{background:#e0e7ff;outline:1px solid #818cf8}.tree-all-icon[data-v-c08a1e0c]{font-size:15px}.tree-all-label[data-v-c08a1e0c]{flex:1;font-size:14px;color:#334155}.tree-all-count[data-v-c08a1e0c]{min-width:20px;padding:1px 6px;border-radius:10px;background:#e2e8f0;color:#64748b;font-size:11px;text-align:center}.tree-all.selected .tree-all-count[data-v-c08a1e0c]{background:#818cf8;color:#fff}.tree-scroll[data-v-c08a1e0c]{flex:1;overflow-y:auto;min-height:120px}.tree-empty[data-v-c08a1e0c]{padding:20px 10px;text-align:center;color:#94a3b8;font-size:13px}.tree-empty-sub[data-v-c08a1e0c]{margin-top:6px;color:#cbd5e1;font-size:12px}.ab-content[data-v-c08a1e0c]{flex:1;min-width:0;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0f172a0f;padding:16px 20px}.breadcrumb[data-v-c08a1e0c]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 0 12px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.crumb-item[data-v-c08a1e0c]{font-size:13px;color:#64748b;cursor:pointer;padding:2px 6px;border-radius:6px;transition:all .15s ease}.crumb-item[data-v-c08a1e0c]:hover{color:#4f46e5;background:#eef2ff}.crumb-item.active[data-v-c08a1e0c]{color:#4f46e5}.crumb-sep[data-v-c08a1e0c]{color:#cbd5e1;font-size:12px}.dept-info-bar[data-v-c08a1e0c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:14px 16px;margin-bottom:14px}.dept-info-main[data-v-c08a1e0c]{display:flex;align-items:center;gap:12px;min-width:0}.dept-big-img[data-v-c08a1e0c]{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0}.dept-big-icon[data-v-c08a1e0c]{font-size:26px;flex-shrink:0}.dept-info-text[data-v-c08a1e0c]{min-width:0}.dept-info-name[data-v-c08a1e0c]{font-size:16px;color:#1e293b}.dept-info-meta[data-v-c08a1e0c]{font-size:12px;color:#94a3b8;margin-top:2px}.dept-info-actions[data-v-c08a1e0c]{display:flex;flex-wrap:wrap;gap:8px}.toolbar[data-v-c08a1e0c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.include-children[data-v-c08a1e0c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.include-children input[data-v-c08a1e0c]{width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.toolbar-right[data-v-c08a1e0c]{flex:1;max-width:320px}.search-input[data-v-c08a1e0c]{width:100%;padding:9px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.search-input[data-v-c08a1e0c]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf81f}.person-list[data-v-c08a1e0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.person-card[data-v-c08a1e0c]{position:relative;border:2px solid #ffe3a3;border-radius:22px;padding:16px 14px 14px;background:linear-gradient(180deg,#fffdf5,#fff 55%);box-shadow:0 4px 12px #6d5ee714;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.person-card.pc-male[data-v-c08a1e0c]{border-color:#bfd8ff;background:linear-gradient(180deg,#f3f8ff,#fff 55%)}.person-card.pc-female[data-v-c08a1e0c]{border-color:#ffc9de;background:linear-gradient(180deg,#fff4f9,#fff 55%)}.person-card[data-v-c08a1e0c]:hover{transform:translateY(-4px);box-shadow:0 10px 24px #6d5ee72e;border-color:#b7a4ff}.pc-deco[data-v-c08a1e0c]{position:absolute;top:10px;right:14px;font-size:14px;opacity:.85;animation:pc-float-c08a1e0c 3s ease-in-out infinite}@keyframes pc-float-c08a1e0c{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.person-head[data-v-c08a1e0c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.person-avatar[data-v-c08a1e0c]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffe29a,#ffb7c9);border:3px solid #ffffff;box-shadow:0 3px 8px #6d5ee733;display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;flex-shrink:0}.pc-male .person-avatar[data-v-c08a1e0c]{background:linear-gradient(135deg,#a8d5ff,#c6b8ff)}.pc-female .person-avatar[data-v-c08a1e0c]{background:linear-gradient(135deg,#ffc2d8,#e3bfff)}.person-avatar img[data-v-c08a1e0c]{width:100%;height:100%;object-fit:cover}.person-basic[data-v-c08a1e0c]{min-width:0;flex:1}.person-name[data-v-c08a1e0c]{font-size:16px;font-weight:700;color:#2d2a4a;display:flex;align-items:center;gap:6px}.person-post[data-v-c08a1e0c]{font-size:12px;color:#8a87a8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-gender-chip[data-v-c08a1e0c]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;line-height:1.5}.pc-gender-chip.pc-gm[data-v-c08a1e0c]{background:#e0f0ff;color:#2f7fd1;border:1px dashed #8fc3f5}.pc-gender-chip.pc-gf[data-v-c08a1e0c]{background:#ffe3ef;color:#e0568f;border:1px dashed #f79cc4}.status-badge[data-v-c08a1e0c]{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;flex-shrink:0;box-shadow:0 1px 3px #0f172a14}.status-ok[data-v-c08a1e0c]{background:#e3f9e9;color:#1da84c;border:1px solid #a8e8bd}.status-off[data-v-c08a1e0c]{background:#ffe9e9;color:#e04f4f;border:1px solid #f5b5b5}.pc-tags[data-v-c08a1e0c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pc-tag[data-v-c08a1e0c]{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tag-dynasty[data-v-c08a1e0c]{background:#fff3d6;color:#b07a10;border:1.5px solid #f5d98b}.tag-rank[data-v-c08a1e0c]{background:#f1ebff;color:#6d5ee7;border:1.5px solid #cfc2ff}.tag-mil[data-v-c08a1e0c]{background:#e2f6e6;color:#2e8b47;border:1.5px solid #a9dcb8}.tag-none[data-v-c08a1e0c]{background:#f5f4fa;color:#a5a2bd;border:1.5px dashed #d9d6ea;font-weight:400}.pc-dept[data-v-c08a1e0c]{display:flex;align-items:center;gap:6px;background:#f4f6fd;border-radius:12px;padding:6px 10px;margin-bottom:12px;min-width:0}.pc-dept-icon[data-v-c08a1e0c]{flex-shrink:0;font-size:13px}.pc-dept-text[data-v-c08a1e0c]{font-size:12px;color:#5b5980;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-actions[data-v-c08a1e0c]{display:flex;gap:8px}.person-actions .btn[data-v-c08a1e0c]{flex:1;border-radius:12px}.empty-state[data-v-c08a1e0c]{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#94a3b8}.empty-icon[data-v-c08a1e0c]{font-size:44px;margin-bottom:10px}.empty-state p[data-v-c08a1e0c]{font-size:14px;margin:0}.empty-sub[data-v-c08a1e0c]{font-size:12px;color:#cbd5e1;margin-top:6px}.mobile-view[data-v-c08a1e0c]{display:none}.mv-dept-card[data-v-c08a1e0c]{background:linear-gradient(135deg,#4f46e5,#6d5ee7);border-radius:14px;padding:16px;color:#fff;margin-bottom:14px;box-shadow:0 4px 14px #4f46e540}.mv-dept-path[data-v-c08a1e0c]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:10px}.mv-switch-btn[data-v-c08a1e0c]{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;margin-right:4px;font-family:inherit}.mv-switch-btn[data-v-c08a1e0c]:active{background:#ffffff4d}.mv-crumb-item[data-v-c08a1e0c]{font-size:12px;color:#ffffffbf;padding:2px 5px;border-radius:6px;cursor:pointer}.mv-crumb-item[data-v-c08a1e0c]:active{background:#ffffff26}.mv-crumb-item.active[data-v-c08a1e0c]{color:#fff}.mv-crumb-sep[data-v-c08a1e0c]{color:#ffffff80;font-size:12px}.mv-dept-pic[data-v-c08a1e0c]{width:100%;height:140px;object-fit:cover;border-radius:10px;margin-bottom:10px;display:block;border:2px solid rgba(255,255,255,.35)}.mv-dept-name[data-v-c08a1e0c]{font-size:22px;color:#fff;margin-bottom:4px}.mv-dept-meta[data-v-c08a1e0c]{font-size:12px;color:#fffc;margin-bottom:12px}.mv-up-link[data-v-c08a1e0c]{display:flex;align-items:center;gap:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer;margin-bottom:12px;min-height:42px;-webkit-tap-highlight-color:transparent}.mv-up-link[data-v-c08a1e0c]:active{background:#ffffff4d}.mv-up-arrow[data-v-c08a1e0c]{font-size:16px;font-weight:700}.mv-up-text[data-v-c08a1e0c]{font-weight:500}.mv-dept-actions[data-v-c08a1e0c]{display:flex;flex-wrap:nowrap;gap:8px}.mv-icon-btn[data-v-c08a1e0c]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:#ffffff29;font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mv-icon-btn[data-v-c08a1e0c]:active{background:#ffffff4d}.mv-icon-btn-danger[data-v-c08a1e0c]{background:#ef4444a6;border-color:#ef44448c}.mv-icon-btn-danger[data-v-c08a1e0c]:active{background:#ef4444d9}.mv-section[data-v-c08a1e0c]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0f172a0f;padding:14px;margin-bottom:14px}.mv-section-head[data-v-c08a1e0c]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mv-section-title[data-v-c08a1e0c]{font-size:15px;color:#1e293b}.mv-section-count[data-v-c08a1e0c]{font-size:12px;color:#94a3b8;background:#f1f5f9;border-radius:10px;padding:1px 8px}.mv-section-spacer[data-v-c08a1e0c]{flex:1}.mv-add-btn[data-v-c08a1e0c]{padding:7px 12px;font-size:12px;border-radius:8px}.mv-search[data-v-c08a1e0c]{margin-bottom:12px}.mv-person-list[data-v-c08a1e0c]{display:flex;flex-direction:column;gap:10px}.mv-person-card[data-v-c08a1e0c]{position:relative;border:2px solid #ffe3a3;border-radius:22px;padding:16px 14px 14px;background:linear-gradient(180deg,#fffdf5,#fff 55%);box-shadow:0 4px 14px #6d5ee71a;overflow:hidden}.mv-person-card.pc-male[data-v-c08a1e0c]{border-color:#bfd8ff;background:linear-gradient(180deg,#f3f8ff,#fff 55%)}.mv-person-card.pc-female[data-v-c08a1e0c]{border-color:#ffc9de;background:linear-gradient(180deg,#fff4f9,#fff 55%)}.mv-person-card[data-v-c08a1e0c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffd166,#ffe3a3,#ffd166)}.mv-person-card.pc-male[data-v-c08a1e0c]:before{background:linear-gradient(90deg,#8fb6ff,#bfd8ff,#8fb6ff)}.mv-person-card.pc-female[data-v-c08a1e0c]:before{background:linear-gradient(90deg,#ff9ec2,#ffc9de,#ff9ec2)}.mv-person-card[data-v-c08a1e0c]:after{content:"";position:absolute;top:-38px;right:-38px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffd16647,#ffd16600 70%);pointer-events:none}.mv-person-card.pc-male[data-v-c08a1e0c]:after{background:radial-gradient(circle,#8fb6ff4d,#8fb6ff00 70%)}.mv-person-card.pc-female[data-v-c08a1e0c]:after{background:radial-gradient(circle,#ff9ec24d,#ff9ec200 70%)}.mv-person-card .person-avatar[data-v-c08a1e0c]{width:54px;height:54px;font-size:26px;border:3px solid #ffffff;box-shadow:0 3px 10px #6d5ee738}.mv-person-info[data-v-c08a1e0c]{flex:1;min-width:0}.mv-person-top[data-v-c08a1e0c]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mv-person-name[data-v-c08a1e0c]{font-size:16px;font-weight:700;color:#2d2a4a;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.mv-person-name .pc-gender-chip[data-v-c08a1e0c]{flex-shrink:0}.mv-person-post[data-v-c08a1e0c]{font-size:12px;color:#8a87a8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-status[data-v-c08a1e0c]{display:inline-block;margin-top:0;flex-shrink:0}.mv-person-card .pc-tags[data-v-c08a1e0c]{margin:12px 0 10px}.mv-person-card .pc-dept[data-v-c08a1e0c]{margin-bottom:12px}.mv-person-actions[data-v-c08a1e0c]{display:flex;gap:8px;border-top:1.5px dashed #ece9f6;padding-top:12px}.mv-person-actions .btn[data-v-c08a1e0c]{flex:1 1 28%;font-size:12px;padding:8px 6px;border-radius:12px;transition:all .2s}.mv-person-actions .btn[data-v-c08a1e0c]:active{transform:scale(.96)}.mv-empty[data-v-c08a1e0c]{text-align:center;padding:30px 10px;color:#94a3b8}.mv-empty p[data-v-c08a1e0c]{font-size:13px;margin:0}.mv-empty-sub[data-v-c08a1e0c]{font-size:12px;color:#cbd5e1;margin-top:6px}.mv-sub-list[data-v-c08a1e0c]{display:flex;flex-direction:column;gap:10px}.mv-sub-card[data-v-c08a1e0c]{display:flex;align-items:center;gap:10px;border:1px solid #eef2f7;border-radius:12px;padding:13px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:#fff}.mv-sub-card[data-v-c08a1e0c]:active{background:#f8fafc;border-color:#c7d2fe}.mv-sub-icon[data-v-c08a1e0c]{font-size:18px}.mv-sub-name[data-v-c08a1e0c]{flex:1;font-size:14px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-sub-count[data-v-c08a1e0c]{font-size:12px;color:#94a3b8;flex-shrink:0}.mv-sub-arrow[data-v-c08a1e0c]{font-size:18px;color:#cbd5e1;flex-shrink:0}.mv-sub-grade[data-v-c08a1e0c]{flex-shrink:0;padding:2px 8px;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:11px;white-space:nowrap}.mv-sub-group[data-v-c08a1e0c]{display:flex;align-items:center;gap:10px;border:1px dashed #c7d2fe;border-radius:12px;padding:13px 14px;cursor:pointer;background:#f5f7ff;transition:background .15s ease}.mv-sub-group[data-v-c08a1e0c]:active{background:#eef2ff}.mv-sub-children[data-v-c08a1e0c]{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:2px solid #e0e7ff;margin-left:8px}.mv-switch-search[data-v-c08a1e0c]{margin-bottom:10px}.switch-list[data-v-c08a1e0c]{max-height:46vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:4px}.switch-item[data-v-c08a1e0c]{display:flex;align-items:center;gap:6px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease}.switch-item[data-v-c08a1e0c]:active{background:#eef2ff}.switch-item.selected[data-v-c08a1e0c]{background:#e0e7ff;outline:1px solid #818cf8}.switch-indent[data-v-c08a1e0c]{flex-shrink:0}.switch-label[data-v-c08a1e0c]{flex:1;font-size:14px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-count[data-v-c08a1e0c]{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:10px;background:#e2e8f0;color:#64748b;font-size:11px;text-align:center}.switch-item.selected .switch-count[data-v-c08a1e0c]{background:#818cf8;color:#fff}.btn[data-v-c08a1e0c]{padding:9px 16px;border:none;border-radius:10px;font-size:13px;color:#fff;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-family:inherit}.btn[data-v-c08a1e0c]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.btn[data-v-c08a1e0c]:active{transform:translateY(0)}.btn-back[data-v-c08a1e0c]{background:#f1f5f9;color:#475569;padding:8px 14px}.btn-back[data-v-c08a1e0c]:hover{background:#e2e8f0}.btn-primary[data-v-c08a1e0c]{background:#4f46e5}.btn-accent[data-v-c08a1e0c]{background:#0ea5e9}.btn-light[data-v-c08a1e0c]{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:7px 12px;font-size:12px}.btn-light[data-v-c08a1e0c]:hover{border-color:#c7d2fe;color:#4f46e5}.btn-plain[data-v-c08a1e0c]{background:#f1f5f9;color:#475569}.btn-plain[data-v-c08a1e0c]:hover{background:#e2e8f0}.btn-danger[data-v-c08a1e0c]{background:#ef4444}.btn-sm[data-v-c08a1e0c]{padding:7px 10px;font-size:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-sm[data-v-c08a1e0c]:hover{border-color:#c7d2fe;color:#4f46e5}.btn-sm.btn-accent[data-v-c08a1e0c]{background:#eff6ff;border-color:#bfdbfe;color:#0284c7}.btn-sm.btn-accent[data-v-c08a1e0c]:hover{background:#0284c7;border-color:#0284c7;color:#fff}.btn-sm.btn-danger[data-v-c08a1e0c]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-sm.btn-danger[data-v-c08a1e0c]:hover{background:#dc2626;border-color:#dc2626;color:#fff}.btn-light.btn-danger[data-v-c08a1e0c]{color:#dc2626;border-color:#fecaca;background:#fff}.btn-light.btn-danger[data-v-c08a1e0c]:hover{background:#fef2f2;color:#b91c1c}.modal-mask[data-v-c08a1e0c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-c08a1e0c]{position:relative;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#fdf4ff,#fff 70px);border-radius:22px;border:2px solid #f3e8ff;box-shadow:0 24px 60px #7c3aed2e;padding:22px 24px}.modal-lg[data-v-c08a1e0c]{max-width:640px}.modal-sm[data-v-c08a1e0c]{max-width:400px}.modal-header[data-v-c08a1e0c]{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-right:36px}.modal-header h3[data-v-c08a1e0c]{font-size:17px;color:#6d28d9;margin:0;font-weight:400}.modal-close[data-v-c08a1e0c]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:#f3e8ff;color:#7c3aed;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.modal-close[data-v-c08a1e0c]:hover{background:#ddd6fe;transform:rotate(90deg)}.modal-body[data-v-c08a1e0c]{padding-bottom:4px}.modal-footer[data-v-c08a1e0c]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.form-grid[data-v-c08a1e0c]{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-group[data-v-c08a1e0c]{margin-bottom:14px}.form-group label[data-v-c08a1e0c]{display:block;font-size:12px;color:#7c3aed;margin-bottom:6px;font-weight:400}.want-image-radio[data-v-c08a1e0c]{display:flex;gap:24px;padding:8px 2px}.want-image-radio .radio-item[data-v-c08a1e0c]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#1e293b;cursor:pointer;margin-bottom:0;font-weight:400}.want-image-radio .radio-item input[type=radio][data-v-c08a1e0c]{width:16px;height:16px;accent-color:#7c3aed;cursor:pointer}.form-control[data-v-c08a1e0c]{width:100%;padding:10px 14px;border:1.5px solid #ede9fe;border-radius:14px;font-size:13px;color:#1e293b;outline:none;background:#faf9ff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box;font-family:inherit}.form-control[data-v-c08a1e0c]:focus{border-color:#a78bfa;background:#fff;box-shadow:0 0 0 3px #a78bfa26}.move-info[data-v-c08a1e0c]{background:#f8fafc;border-radius:10px;padding:12px 14px;margin-bottom:14px}.move-person[data-v-c08a1e0c]{font-size:14px;color:#334155;margin:0 0 4px}.move-current[data-v-c08a1e0c]{font-size:12px;color:#94a3b8;margin:0}.delete-message[data-v-c08a1e0c]{font-size:14px;color:#475569;line-height:1.6;margin:0}@media (max-width: 860px){.address-book[data-v-c08a1e0c]{padding:10px 10px 90px}.ab-header[data-v-c08a1e0c]{flex-wrap:wrap;gap:10px;padding:12px 14px}.ab-header-right[data-v-c08a1e0c]{display:none}.ab-title[data-v-c08a1e0c]{font-size:18px}.desktop-view[data-v-c08a1e0c]{display:none}.mobile-view[data-v-c08a1e0c]{display:block}.btn[data-v-c08a1e0c]{padding:8px 12px;font-size:12px}.modal[data-v-c08a1e0c]{padding:16px;max-width:100%}.form-grid[data-v-c08a1e0c]{grid-template-columns:1fr}}@media (min-width: 861px){.mobile-view[data-v-c08a1e0c]{display:none}}.personnel-list-container[data-v-253356b7]{padding:20px;background:#f5f7fa;min-height:100vh}.header[data-v-253356b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:15px;box-shadow:0 2px 10px #0000001a}.title[data-v-253356b7]{margin:0;font-size:1.8rem;color:#2c3e50}.search-section[data-v-253356b7]{background:#fff;padding:20px;border-radius:15px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.search-box[data-v-253356b7]{display:flex;gap:10px}.search-input[data-v-253356b7]{flex:1;padding:12px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s ease}.search-input[data-v-253356b7]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-search[data-v-253356b7],.btn-reset[data-v-253356b7]{padding:12px 24px;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-search[data-v-253356b7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-search[data-v-253356b7]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-reset[data-v-253356b7]{background:#f0f0f0;color:#666}.btn-reset[data-v-253356b7]:hover{background:#e0e0e0}.personnel-cards-container[data-v-253356b7]{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000001a;max-height:calc(100vh - 250px);overflow-y:auto;-webkit-overflow-scrolling:touch}.personnel-cards[data-v-253356b7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.personnel-card[data-v-253356b7]{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:15px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.personnel-card[data-v-253356b7]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.card-header[data-v-253356b7]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-number[data-v-253356b7]{font-size:1.1rem;font-weight:700}.card-status[data-v-253356b7]{padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:500;background:#ffffff4d}.card-status.status-active[data-v-253356b7]{background:#4caf50e6}.card-status.status-inactive[data-v-253356b7]{background:#f44336e6}.card-body[data-v-253356b7]{padding:20px}.person-info[data-v-253356b7]{display:flex;gap:15px;align-items:center;margin-bottom:15px}.person-avatar[data-v-253356b7]{flex-shrink:0}.person-avatar .avatar[data-v-253356b7]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #667eea}.person-avatar .avatar-placeholder[data-v-253356b7]{font-size:3rem;display:block}.person-details[data-v-253356b7]{flex:1}.person-name-large[data-v-253356b7]{font-size:1.3rem;font-weight:700;color:#2c3e50;margin-bottom:5px}.person-post[data-v-253356b7]{font-size:.95rem;color:#666;margin-bottom:3px}.person-gender[data-v-253356b7]{font-size:.9rem;color:#999}.person-meta[data-v-253356b7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.meta-item[data-v-253356b7]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-253356b7]{font-size:.8rem;color:#999;font-weight:500}.meta-value[data-v-253356b7]{font-size:.95rem;color:#333;font-weight:600}.meta-value.official-rank[data-v-253356b7]{color:#f39c12}.meta-value.military-rank[data-v-253356b7]{color:#e74c3c}.meta-value.dynasty-type[data-v-253356b7]{color:#9b59b6}.card-footer[data-v-253356b7]{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #e0e0e0;background:#f8f9fa}.btn-action[data-v-253356b7]{flex:1;padding:10px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-action.btn-edit[data-v-253356b7]{background:#e3f2fd;color:#1976d2}.btn-action.btn-edit[data-v-253356b7]:hover{background:#1976d2;color:#fff}.btn-action.btn-delete[data-v-253356b7]{background:#ffebee;color:#d32f2f}.btn-action.btn-delete[data-v-253356b7]:hover{background:#d32f2f;color:#fff}.empty-state[data-v-253356b7]{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#999;font-size:1.2rem}.loading-state[data-v-253356b7]{grid-column:1 / -1;text-align:center;padding:30px 20px;color:#667eea;font-size:1rem;font-weight:500}.load-more-hint[data-v-253356b7]{grid-column:1 / -1;text-align:center;padding:20px;color:#999;font-size:.9rem}.no-more-hint[data-v-253356b7]{grid-column:1 / -1;text-align:center;padding:20px;color:#27ae60;font-size:.9rem}.dialog-overlay[data-v-253356b7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-253356b7]{background:#fff;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.dialog-header[data-v-253356b7]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-253356b7]{margin:0;color:#2c3e50}.btn-close[data-v-253356b7]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.btn-close[data-v-253356b7]:hover{color:#333}.dialog-body[data-v-253356b7]{padding:20px}.form-group[data-v-253356b7]{margin-bottom:15px}.form-group label[data-v-253356b7]{display:block;margin-bottom:5px;color:#555;font-weight:500}.form-control[data-v-253356b7]{width:100%;padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-control[data-v-253356b7]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dialog-footer[data-v-253356b7]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.btn[data-v-253356b7]{padding:10px 24px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-253356b7]{background:#f0f0f0;color:#666}.btn-cancel[data-v-253356b7]:hover{background:#e0e0e0}.btn-primary[data-v-253356b7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-253356b7]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-back[data-v-253356b7]{padding:10px 20px;background:#f0f0f0;color:#666;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.btn-back[data-v-253356b7]:hover{background:#e0e0e0}.confirm-overlay[data-v-253356b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in-253356b7 .2s ease}@keyframes fade-in-253356b7{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-253356b7]{background:#fff;border-radius:28px;padding:32px 28px 24px;min-width:300px;max-width:90vw;text-align:center;box-shadow:0 12px 40px #0003;animation:dialog-pop-253356b7 .35s cubic-bezier(.34,1.56,.64,1);border:3px solid #f0f0f5;position:relative}@keyframes dialog-pop-253356b7{0%{transform:scale(.6) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirm-icon[data-v-253356b7]{font-size:56px;margin-bottom:8px;animation:icon-bounce-253356b7 .5s ease .2s both}@keyframes icon-bounce-253356b7{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.confirm-title[data-v-253356b7]{font-size:20px;font-weight:800;color:#2d3436;margin-bottom:8px}.confirm-message[data-v-253356b7]{font-size:15px;color:#636e72;margin-bottom:24px;line-height:1.5}.confirm-actions[data-v-253356b7]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-253356b7]{border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px #00000026;font-family:inherit}.confirm-btn[data-v-253356b7]:hover{transform:translateY(-2px);box-shadow:0 5px #00000026}.confirm-btn[data-v-253356b7]:active{transform:translateY(1px);box-shadow:0 1px #00000026}.confirm-btn-cancel[data-v-253356b7]{background:linear-gradient(145deg,#dfe6e9,#b2bec3);color:#636e72}.confirm-btn-ok[data-v-253356b7]{background:linear-gradient(145deg,#fab1a0,#ff7675);color:#fff}@media (max-width: 430px){.personnel-list-container[data-v-253356b7]{padding:12px}.header[data-v-253356b7]{flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:12px}.title[data-v-253356b7]{font-size:1.4rem}.search-section[data-v-253356b7]{padding:14px;margin-bottom:12px}.search-input[data-v-253356b7]{padding:10px 14px;font-size:.9rem}.personnel-cards-container[data-v-253356b7]{padding:12px;max-height:calc(100vh - 300px)}.personnel-cards[data-v-253356b7]{grid-template-columns:1fr;gap:12px}.card-header[data-v-253356b7]{padding:10px 14px}.card-number[data-v-253356b7]{font-size:1rem}.card-status[data-v-253356b7]{padding:3px 10px;font-size:.78rem}.card-body[data-v-253356b7]{padding:14px}.person-info[data-v-253356b7]{gap:10px;margin-bottom:10px}.person-avatar .avatar[data-v-253356b7]{width:48px;height:48px}.person-avatar .avatar-placeholder[data-v-253356b7]{font-size:2.4rem}.person-name-large[data-v-253356b7]{font-size:1.1rem}.person-post[data-v-253356b7]{font-size:.85rem}.person-gender[data-v-253356b7]{font-size:.8rem}.person-meta[data-v-253356b7]{gap:8px}.meta-label[data-v-253356b7]{font-size:.72rem}.meta-value[data-v-253356b7]{font-size:.85rem}.card-footer[data-v-253356b7]{padding:10px 14px;gap:8px}.btn-action[data-v-253356b7]{padding:8px;font-size:.85rem}.empty-state[data-v-253356b7]{padding:40px 12px;font-size:1rem}.loading-state[data-v-253356b7]{padding:20px 12px}.load-more-hint[data-v-253356b7],.no-more-hint[data-v-253356b7]{padding:14px}.dialog-content[data-v-253356b7]{width:94%;max-height:92vh}.dialog-header[data-v-253356b7],.dialog-body[data-v-253356b7]{padding:14px}.form-group[data-v-253356b7]{margin-bottom:12px}.form-control[data-v-253356b7]{padding:9px 12px;font-size:.9rem}.dialog-footer[data-v-253356b7]{padding:12px 14px;gap:8px}.btn[data-v-253356b7]{padding:9px 16px;font-size:.9rem}.btn-back[data-v-253356b7]{padding:8px 14px;font-size:.9rem}.confirm-dialog[data-v-253356b7]{padding:24px 18px 18px;min-width:0;width:90%}.confirm-icon[data-v-253356b7]{font-size:44px}.confirm-title[data-v-253356b7]{font-size:17px}.confirm-message[data-v-253356b7]{font-size:13px;margin-bottom:18px}.confirm-btn[data-v-253356b7]{padding:9px 18px;font-size:13px}}@media (max-width: 375px){.personnel-list-container[data-v-253356b7]{padding:10px}.header[data-v-253356b7]{padding:12px}.title[data-v-253356b7]{font-size:1.25rem}.search-input[data-v-253356b7]{padding:9px 12px}.personnel-cards-container[data-v-253356b7]{padding:10px}.card-body[data-v-253356b7]{padding:12px}.person-name-large[data-v-253356b7]{font-size:1rem}.btn-action[data-v-253356b7]{padding:7px;font-size:.8rem}.confirm-dialog[data-v-253356b7]{padding:20px 14px 16px}.confirm-btn[data-v-253356b7]{padding:8px 14px;font-size:12px}}@media (max-width: 330px){.personnel-list-container[data-v-253356b7]{padding:8px}.header[data-v-253356b7]{padding:10px}.personnel-cards-container[data-v-253356b7]{padding:8px}.person-meta[data-v-253356b7]{grid-template-columns:1fr;gap:6px}.card-footer[data-v-253356b7]{flex-direction:column;gap:6px}.btn[data-v-253356b7]{padding:8px 12px;font-size:.85rem}}.query-page[data-v-25384e1d]{min-height:100vh;background:linear-gradient(180deg,#f0f9ff,#fdf6ec);padding-bottom:40px}.top-nav[data-v-25384e1d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.nav-back[data-v-25384e1d]{width:34px;height:34px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.nav-title[data-v-25384e1d]{font-size:17px;flex:1;text-align:center}.editor-view[data-v-25384e1d]{padding:14px;max-width:720px;margin:0 auto}.sql-card[data-v-25384e1d]{background:#fff;border-radius:18px;padding:16px;border:3px solid #a5e8dc;box-shadow:0 4px 12px #0000000f}.card-title[data-v-25384e1d]{font-size:15px;color:#0ca678;margin-bottom:10px}.sql-textarea[data-v-25384e1d]{width:100%;min-height:130px;padding:12px;border:2px solid #d9f2ec;border-radius:12px;font-size:13px;font-family:Consolas,Menlo,monospace;background:#f6fdfb;resize:vertical;box-sizing:border-box;line-height:1.6}.sql-textarea[data-v-25384e1d]:focus{outline:none;border-color:#2ec4b6}.sql-actions[data-v-25384e1d]{display:flex;gap:10px;margin-top:12px}.exec-btn[data-v-25384e1d]{flex:1;padding:12px 0;border:none;border-radius:12px;font-size:15px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;cursor:pointer;box-shadow:0 3px #00000026;transition:all .2s}.exec-btn[data-v-25384e1d]:hover:not(:disabled){transform:translateY(-2px)}.exec-btn[data-v-25384e1d]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.sql-card .save-btn[data-v-25384e1d]{flex:1;padding:12px 0;border:none;border-radius:12px;font-size:15px;background:linear-gradient(135deg,#ffb84d,#ff8e53);color:#fff;cursor:pointer;box-shadow:0 3px #00000026;transition:all .2s}.sql-card .save-btn[data-v-25384e1d]:hover:not(:disabled){transform:translateY(-2px)}.sql-card .save-btn[data-v-25384e1d]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.error-tip[data-v-25384e1d]{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#e03131;font-size:13px;border:1px solid #ffc9c9}.tpl-section[data-v-25384e1d]{margin-top:18px}.tpl-list[data-v-25384e1d]{display:flex;flex-direction:column;gap:10px}.tpl-card[data-v-25384e1d]{background:#fff;border-radius:16px;padding:14px;border:2px solid #e9ecef;display:flex;align-items:center;gap:10px;transition:all .2s}.tpl-card[data-v-25384e1d]:hover{border-color:#2ec4b6;box-shadow:0 4px 12px #2ec4b626}.tpl-main[data-v-25384e1d]{flex:1;cursor:pointer;min-width:0}.tpl-name[data-v-25384e1d]{font-size:15px;color:#0ca678;margin-bottom:4px}.tpl-sql[data-v-25384e1d]{font-size:12px;color:#868e96;font-family:Consolas,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.tpl-time[data-v-25384e1d]{font-size:11px;color:#adb5bd}.tpl-actions[data-v-25384e1d]{display:flex;flex-direction:column;gap:6px}.act-btn[data-v-25384e1d]{border:none;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;transition:all .2s}.act-btn.run[data-v-25384e1d]{background:#e3faf6;color:#0ca678}.act-btn.run[data-v-25384e1d]:hover{background:#c3fae8}.act-btn.edit[data-v-25384e1d]{background:#e7f5ff;color:#1c7ed6}.act-btn.edit[data-v-25384e1d]:hover{background:#d0ebff}.act-btn.delete[data-v-25384e1d]{background:#fff5f5;color:#e03131}.act-btn.delete[data-v-25384e1d]:hover{background:#ffe3e3}.result-view[data-v-25384e1d]{padding:14px;max-width:720px;margin:0 auto}.result-head[data-v-25384e1d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.result-count[data-v-25384e1d]{font-size:14px;color:#0ca678}.result-actions[data-v-25384e1d]{display:flex;gap:8px}.back-edit-btn[data-v-25384e1d]{border:none;border-radius:10px;padding:9px 14px;font-size:13px;background:#e9ecef;color:#495057;cursor:pointer;transition:all .2s}.back-edit-btn[data-v-25384e1d]:hover{background:#dee2e6}.download-btn[data-v-25384e1d]{border:none;border-radius:10px;padding:9px 14px;font-size:13px;background:linear-gradient(135deg,#ffb84d,#ff8e53);color:#fff;cursor:pointer;transition:all .2s}.download-btn[data-v-25384e1d]:hover:not(:disabled){transform:translateY(-2px)}.download-btn[data-v-25384e1d]:disabled{background:#adb5bd;cursor:not-allowed}.result-grid[data-v-25384e1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.result-card[data-v-25384e1d]{position:relative;background:#fff;border-radius:16px;padding:14px 14px 10px;border:2px solid #ffe8cc;box-shadow:0 3px 8px #0000000d}.result-card-index[data-v-25384e1d]{position:absolute;top:-9px;left:12px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.result-field[data-v-25384e1d]{display:flex;gap:8px;padding:5px 0;border-bottom:1px dashed #f1f3f5;font-size:12px;word-break:break-all}.result-field[data-v-25384e1d]:last-child{border-bottom:none}.field-name[data-v-25384e1d]{color:#0ca678;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-value[data-v-25384e1d]{color:#343a40}.load-sentinel[data-v-25384e1d]{padding:14px 0 30px;text-align:center}.loading-tip[data-v-25384e1d]{font-size:13px;color:#868e96}.form-modal[data-v-25384e1d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.save-modal[data-v-25384e1d]{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;border:3px solid #a5e8dc}.save-modal-header[data-v-25384e1d]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.save-modal-header h3[data-v-25384e1d]{margin:0;font-size:16px;font-weight:400}.close-btn[data-v-25384e1d]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:18px;cursor:pointer;line-height:1}.save-modal-body[data-v-25384e1d]{padding:16px 18px;overflow-y:auto;flex:1}.form-item[data-v-25384e1d]{margin-bottom:14px}.form-label[data-v-25384e1d]{display:block;font-size:13px;color:#495057;margin-bottom:6px}.form-input[data-v-25384e1d]{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-25384e1d]:focus{outline:none;border-color:#2ec4b6}.sql-preview[data-v-25384e1d]{max-height:120px;overflow-y:auto;padding:10px 12px;border:2px dashed #d9f2ec;border-radius:10px;background:#f6fdfb;font-size:12px;font-family:Consolas,Menlo,monospace;color:#495057;word-break:break-all}.save-modal-footer[data-v-25384e1d]{display:flex;gap:10px;padding:12px 18px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-25384e1d],.save-modal-footer .save-btn[data-v-25384e1d]{flex:1;padding:10px 0;border:none;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-25384e1d]{background:#e9ecef;color:#495057}.save-modal-footer .save-btn[data-v-25384e1d]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.save-modal-footer .save-btn[data-v-25384e1d]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.state-box[data-v-25384e1d]{text-align:center;padding:40px 20px;color:#868e96}.loading-spinner[data-v-25384e1d]{width:32px;height:32px;margin:0 auto 10px;border:4px solid #a5e8dc;border-top-color:#2ec4b6;border-radius:50%;animation:spin-25384e1d 1s linear infinite}@keyframes spin-25384e1d{to{transform:rotate(360deg)}}.state-text[data-v-25384e1d]{font-size:14px}.empty-state[data-v-25384e1d]{text-align:center;padding:50px 20px;color:#868e96}.empty-icon[data-v-25384e1d]{font-size:56px;margin-bottom:10px}.empty-text[data-v-25384e1d]{font-size:16px;color:#495057;margin-bottom:6px}.empty-sub[data-v-25384e1d]{font-size:13px;color:#adb5bd}@media (max-width: 430px){.top-nav[data-v-25384e1d]{padding:12px}.nav-back[data-v-25384e1d]{width:30px;height:30px;font-size:16px}.nav-title[data-v-25384e1d]{font-size:15px}.editor-view[data-v-25384e1d],.result-view[data-v-25384e1d]{padding:10px}.sql-card[data-v-25384e1d]{padding:12px;border-radius:14px}.card-title[data-v-25384e1d]{font-size:14px}.sql-textarea[data-v-25384e1d]{padding:10px;font-size:12px;min-height:110px}.sql-actions[data-v-25384e1d]{gap:8px}.exec-btn[data-v-25384e1d],.sql-card .save-btn[data-v-25384e1d]{padding:10px 0;font-size:14px}.error-tip[data-v-25384e1d]{font-size:12px;padding:8px 10px}.tpl-card[data-v-25384e1d]{padding:10px;gap:8px}.tpl-name[data-v-25384e1d]{font-size:14px}.tpl-sql[data-v-25384e1d]{font-size:11px}.tpl-time[data-v-25384e1d]{font-size:10px}.act-btn[data-v-25384e1d]{padding:6px 10px;font-size:12px}.result-head[data-v-25384e1d]{gap:6px}.result-count[data-v-25384e1d]{font-size:13px}.back-edit-btn[data-v-25384e1d],.download-btn[data-v-25384e1d]{padding:8px 10px;font-size:12px}.result-grid[data-v-25384e1d]{grid-template-columns:1fr;gap:8px}.result-card[data-v-25384e1d]{padding:12px 12px 8px}.result-field[data-v-25384e1d]{font-size:11px;gap:6px}.save-modal[data-v-25384e1d]{border-radius:16px}.save-modal-header[data-v-25384e1d]{padding:12px 14px}.save-modal-header h3[data-v-25384e1d]{font-size:15px}.close-btn[data-v-25384e1d]{width:24px;height:24px;font-size:16px}.save-modal-body[data-v-25384e1d]{padding:12px 14px}.form-label[data-v-25384e1d]{font-size:12px}.form-input[data-v-25384e1d]{padding:9px 10px;font-size:13px}.sql-preview[data-v-25384e1d]{padding:8px 10px;font-size:11px}.save-modal-footer[data-v-25384e1d]{padding:10px 14px;gap:8px}.cancel-btn[data-v-25384e1d],.save-modal-footer .save-btn[data-v-25384e1d]{padding:9px 0;font-size:13px}.empty-icon[data-v-25384e1d]{font-size:44px}.empty-text[data-v-25384e1d]{font-size:14px}.empty-sub[data-v-25384e1d]{font-size:12px}}@media (max-width: 375px){.editor-view[data-v-25384e1d],.result-view[data-v-25384e1d]{padding:8px}.sql-card[data-v-25384e1d]{padding:10px}.sql-textarea[data-v-25384e1d]{font-size:11px}.exec-btn[data-v-25384e1d],.sql-card .save-btn[data-v-25384e1d]{font-size:13px}.tpl-card[data-v-25384e1d]{padding:8px}.act-btn[data-v-25384e1d]{padding:5px 8px;font-size:11px}.result-card[data-v-25384e1d]{padding:10px}.save-modal-header[data-v-25384e1d],.save-modal-body[data-v-25384e1d]{padding:10px 12px}.save-modal-footer[data-v-25384e1d]{padding:8px 12px}}@media (max-width: 330px){.sql-actions[data-v-25384e1d]{flex-direction:column;gap:6px}.exec-btn[data-v-25384e1d],.sql-card .save-btn[data-v-25384e1d]{width:100%}.result-actions[data-v-25384e1d]{flex-direction:column;gap:6px;width:100%}.back-edit-btn[data-v-25384e1d],.download-btn[data-v-25384e1d]{width:100%}.sql-textarea[data-v-25384e1d]{font-size:11px}}.adv-query-page[data-v-67089a00]{min-height:100vh;background:linear-gradient(180deg,#f0f9ff,#fdf6ec);padding-bottom:40px}.top-nav[data-v-67089a00]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.nav-back[data-v-67089a00]{width:34px;height:34px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.nav-title[data-v-67089a00]{font-size:17px;flex:1;text-align:center}.build-view[data-v-67089a00]{padding:14px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.card[data-v-67089a00]{background:#fff;border-radius:18px;padding:16px;border:2px solid #e9ecef;box-shadow:0 4px 12px #0000000d}.card-title[data-v-67089a00]{font-size:15px;color:#0ca678;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.field-op[data-v-67089a00]{font-size:12px;color:#1c7ed6;display:flex;gap:10px}.field-op a[data-v-67089a00]{cursor:pointer}.field-op a[data-v-67089a00]:hover{text-decoration:underline}.table-type-tabs[data-v-67089a00]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.table-type-tab[data-v-67089a00]{flex:1;min-width:64px;padding:7px 6px;border:2px solid #d9f2ec;border-radius:20px;background:#f6fdfb;color:#0ca678;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.table-type-tab.active[data-v-67089a00]{background:linear-gradient(135deg,#96f2d7,#63e6be);border-color:#2ec4b6;color:#087f5b}.form-select[data-v-67089a00]{width:100%;padding:10px 12px;border:2px solid #d9f2ec;border-radius:10px;font-size:14px;font-family:inherit;background:#f6fdfb;box-sizing:border-box;transition:border-color .2s}.form-select[data-v-67089a00]:focus{outline:none;border-color:#2ec4b6}.mini-loading[data-v-67089a00]{margin-top:8px;font-size:12px;color:#0ca678}.empty-mini[data-v-67089a00]{font-size:13px;color:#adb5bd;padding:6px 0}.field-chips[data-v-67089a00]{display:flex;flex-wrap:wrap;gap:8px}.field-chip[data-v-67089a00]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:2px solid #e9ecef;border-radius:999px;font-size:13px;color:#868e96;background:#fff;cursor:pointer;transition:all .2s}.chip-check[data-v-67089a00]{font-style:normal;font-size:12px;color:#fff;width:0;overflow:hidden;transition:width .15s}.chip-cmt[data-v-67089a00]{font-style:normal;font-size:11px;opacity:.75;margin-left:3px;font-weight:400}.cond-and[data-v-67089a00]{color:#f783ac;font-size:12px;margin:6px 0 2px;letter-spacing:1px}.cond-block[data-v-67089a00]{margin-bottom:6px}.field-chip.active .chip-check[data-v-67089a00]{width:12px}.field-chip.active[data-v-67089a00]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);border-color:transparent;color:#fff;box-shadow:0 3px 8px #2cc4b640}.cond-row[data-v-67089a00]{display:flex;gap:6px;align-items:center;margin-bottom:10px}.cond-type[data-v-67089a00]{flex:1.3;min-width:0;padding:8px 4px;border:2px solid #f3d9fa;border-radius:8px;font-size:12px;font-family:inherit;background:#fdf7ff;color:#9c36b5}.cond-type[data-v-67089a00]:focus{outline:none;border-color:#be4bdb}.cond-select[data-v-67089a00]{flex:2;min-width:0;padding:8px 6px;border:2px solid #e9ecef;border-radius:8px;font-size:12px;font-family:inherit;background:#fff}.cond-select[data-v-67089a00]:focus{outline:none;border-color:#2ec4b6}.cond-op[data-v-67089a00]{flex:1.4;min-width:0;padding:8px 4px;border:2px solid #e9ecef;border-radius:8px;font-size:12px;font-family:inherit;background:#fff}.cond-op[data-v-67089a00]:focus{outline:none;border-color:#2ec4b6}.cond-input[data-v-67089a00]{flex:2;min-width:0;padding:8px;border:2px solid #e9ecef;border-radius:8px;font-size:12px;font-family:inherit;box-sizing:border-box}.cond-input[data-v-67089a00]:focus{outline:none;border-color:#2ec4b6}.cond-del[data-v-67089a00]{flex-shrink:0;width:26px;height:26px;border:none;border-radius:50%;background:#fff5f5;color:#e03131;font-size:15px;cursor:pointer;line-height:1}.add-cond-btn[data-v-67089a00]{width:100%;padding:10px 0;border:2px dashed #a5e8dc;border-radius:10px;background:#f6fdfb;color:#0ca678;font-size:14px;cursor:pointer;transition:all .2s}.add-cond-btn[data-v-67089a00]:hover{background:#e6fbf6}.sql-preview[data-v-67089a00]{padding:12px;border:2px dashed #d9f2ec;border-radius:10px;background:#f6fdfb;font-size:12px;font-family:Consolas,Menlo,monospace;color:#495057;word-break:break-all;line-height:1.6;max-height:160px;overflow-y:auto;margin-bottom:12px}.build-actions[data-v-67089a00]{display:flex}.exec-btn[data-v-67089a00]{flex:1;padding:12px 0;border:none;border-radius:12px;font-size:15px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;cursor:pointer;box-shadow:0 3px #00000026;transition:all .2s}.exec-btn[data-v-67089a00]:hover:not(:disabled){transform:translateY(-2px)}.exec-btn[data-v-67089a00]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.error-tip[data-v-67089a00]{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#e03131;font-size:13px;border:1px solid #ffc9c9}.result-view[data-v-67089a00]{padding:14px;max-width:720px;margin:0 auto}.result-head[data-v-67089a00]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.result-count[data-v-67089a00]{font-size:14px;color:#0ca678}.result-actions[data-v-67089a00]{display:flex;gap:8px}.back-edit-btn[data-v-67089a00]{border:none;border-radius:10px;padding:9px 14px;font-size:13px;background:#e9ecef;color:#495057;cursor:pointer;transition:all .2s}.back-edit-btn[data-v-67089a00]:hover{background:#dee2e6}.download-btn[data-v-67089a00]{border:none;border-radius:10px;padding:9px 14px;font-size:13px;background:linear-gradient(135deg,#ffb84d,#ff8e53);color:#fff;cursor:pointer;transition:all .2s}.download-btn[data-v-67089a00]:hover:not(:disabled){transform:translateY(-2px)}.download-btn[data-v-67089a00]:disabled{background:#adb5bd;cursor:not-allowed}.table-wrap[data-v-67089a00]{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:14px;border:2px solid #e9ecef;box-shadow:0 4px 12px #0000000d}.result-table[data-v-67089a00]{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}.result-table th[data-v-67089a00]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;padding:9px 10px;text-align:left;white-space:nowrap;position:sticky;top:0}.result-table td[data-v-67089a00]{padding:8px 10px;border-bottom:1px solid #f1f3f5;color:#343a40;word-break:break-all;max-width:260px}.result-table tbody tr[data-v-67089a00]:nth-child(2n){background:#f8fdfc}.row-index[data-v-67089a00]{color:#0ca678;font-weight:400;width:34px;text-align:center;white-space:nowrap}.load-sentinel[data-v-67089a00]{padding:14px 0 30px;text-align:center}.loading-tip[data-v-67089a00]{font-size:13px;color:#868e96}.empty-state[data-v-67089a00]{text-align:center;padding:50px 20px;color:#868e96}.empty-icon[data-v-67089a00]{font-size:56px;margin-bottom:10px}.empty-text[data-v-67089a00]{font-size:16px;color:#495057}@media (max-width: 430px){.build-view[data-v-67089a00],.result-view[data-v-67089a00]{padding:10px;gap:10px}.card[data-v-67089a00]{padding:12px;border-radius:14px}.card-title[data-v-67089a00]{font-size:14px}.top-nav[data-v-67089a00]{padding:12px}.nav-back[data-v-67089a00]{width:30px;height:30px;font-size:16px}.nav-title[data-v-67089a00]{font-size:15px}.form-select[data-v-67089a00]{font-size:13px;padding:9px 10px}.field-chip[data-v-67089a00]{font-size:12px;padding:5px 10px}.cond-select[data-v-67089a00],.cond-op[data-v-67089a00],.cond-input[data-v-67089a00]{font-size:11px;padding:7px 4px}.cond-type[data-v-67089a00]{font-size:11px;padding:7px 3px}.exec-btn[data-v-67089a00]{font-size:14px;padding:11px 0}.result-count[data-v-67089a00]{font-size:13px}.back-edit-btn[data-v-67089a00],.download-btn[data-v-67089a00]{padding:8px 10px;font-size:12px}}@media (max-width: 375px){.build-view[data-v-67089a00],.result-view[data-v-67089a00]{padding:8px}.card[data-v-67089a00]{padding:10px}.cond-row[data-v-67089a00]{flex-wrap:wrap}.cond-type[data-v-67089a00],.cond-select[data-v-67089a00]{flex:1 1 100%}.cond-op[data-v-67089a00]{flex:1}.cond-input[data-v-67089a00]{flex:1.6}.cond-del[data-v-67089a00]{align-self:center}.field-op[data-v-67089a00],.result-table[data-v-67089a00]{font-size:11px}}@media (max-width: 330px){.result-actions[data-v-67089a00]{flex-direction:column;gap:6px;width:100%}.back-edit-btn[data-v-67089a00],.download-btn[data-v-67089a00]{width:100%}.add-cond-btn[data-v-67089a00]{font-size:13px}}.data-page[data-v-2433244d]{min-height:100vh;background:linear-gradient(180deg,#f0f9ff,#fdf6ec);padding-bottom:40px}.top-nav[data-v-2433244d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.nav-back[data-v-2433244d]{width:34px;height:34px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.nav-title[data-v-2433244d]{font-size:17px;flex:1;text-align:center}.entry-list[data-v-2433244d]{padding:18px 14px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.entry-card[data-v-2433244d]{background:#fff;border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;cursor:pointer;border:3px solid;box-shadow:0 4px 12px #0000000f;transition:all .2s}.entry-card[data-v-2433244d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.entry-card.center[data-v-2433244d]{border-color:#a5e8dc}.entry-card.query[data-v-2433244d]{border-color:#d9f2ec}.entry-card.adv[data-v-2433244d]{border-color:#d0ebff}.entry-icon[data-v-2433244d]{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.entry-card.center .entry-icon[data-v-2433244d]{background:#e3faf6}.entry-card.query .entry-icon[data-v-2433244d]{background:#f1f3f5}.entry-card.adv .entry-icon[data-v-2433244d]{background:#e7f5ff}.entry-main[data-v-2433244d]{flex:1;min-width:0}.entry-name[data-v-2433244d]{font-size:16px;color:#0ca678;margin-bottom:4px}.entry-card.query .entry-name[data-v-2433244d]{color:#495057}.entry-card.adv .entry-name[data-v-2433244d]{color:#1c7ed6}.entry-desc[data-v-2433244d]{font-size:12px;color:#868e96;line-height:1.5}.entry-arrow[data-v-2433244d]{font-size:18px;color:#adb5bd}@media (max-width: 375px){.entry-list[data-v-2433244d]{padding:14px 10px;gap:12px}.entry-card[data-v-2433244d]{padding:14px;gap:10px;border-radius:16px}.entry-icon[data-v-2433244d]{width:44px;height:44px;font-size:22px;border-radius:13px}.entry-name[data-v-2433244d]{font-size:15px}.entry-desc[data-v-2433244d]{font-size:11px}}@media (max-width: 330px){.top-nav[data-v-2433244d]{padding:12px 10px}.entry-card[data-v-2433244d]{padding:12px}.entry-icon[data-v-2433244d]{width:40px;height:40px;font-size:20px}.entry-name[data-v-2433244d]{font-size:14px}.entry-desc[data-v-2433244d]{font-size:10.5px}}.data-center-page[data-v-78661813]{min-height:100vh;background:linear-gradient(180deg,#f0f9ff,#fdf6ec);padding-bottom:40px}.top-nav[data-v-78661813]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.nav-back[data-v-78661813]{width:34px;height:34px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.nav-title[data-v-78661813]{font-size:17px;flex:1;text-align:center}.nav-action[data-v-78661813]{width:34px;display:flex;justify-content:flex-end}.add-btn[data-v-78661813]{width:34px;height:34px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:22px;cursor:pointer;line-height:1}.doc-tabs[data-v-78661813]{display:flex;gap:8px;padding:12px 14px 4px;max-width:720px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.doc-tabs[data-v-78661813]::-webkit-scrollbar{display:none}.doc-tab[data-v-78661813]{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:7px 12px;border:2px solid #e9ecef;border-radius:999px;background:#fff;font-size:13px;color:#495057;cursor:pointer;transition:all .2s}.doc-tab.active[data-v-78661813]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);border-color:transparent;color:#fff;box-shadow:0 3px 8px #2cc4b64d}.dt-icon[data-v-78661813]{font-size:14px}.dt-count[data-v-78661813]{min-width:16px;padding:0 5px;border-radius:999px;background:#e9ecef;color:#868e96;font-size:11px;text-align:center;line-height:16px}.doc-tab.active .dt-count[data-v-78661813]{background:#ffffff47;color:#fff}.data-list[data-v-78661813]{padding:14px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.data-card[data-v-78661813]{background:#fff;border-radius:18px;padding:14px;border:2px solid #e9ecef;box-shadow:0 4px 12px #0000000d;transition:all .2s}.data-card[data-v-78661813]:hover{box-shadow:0 6px 16px #0000001a}.data-card.unread[data-v-78661813]{border-color:#ffd8a8}.data-card.topped[data-v-78661813]{border-color:#ffd43b}.data-main[data-v-78661813]{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}.data-icon[data-v-78661813]{width:46px;height:46px;border-radius:14px;background:#f1f3f5;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.data-info[data-v-78661813]{flex:1;min-width:0}.data-title-row[data-v-78661813]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.data-title[data-v-78661813]{font-size:15px;color:#343a40;word-break:break-all}.top-badge[data-v-78661813]{background:#fff3bf;color:#e67700;font-size:11px;padding:2px 6px;border-radius:8px}.table-badge[data-v-78661813]{background:#e3faf6;color:#0ca678;font-size:11px;padding:2px 6px;border-radius:8px}.unread-badge[data-v-78661813]{background:#ffe3e3;color:#e03131;font-size:11px;padding:2px 6px;border-radius:8px}.data-meta[data-v-78661813]{display:flex;gap:8px;margin-top:4px;font-size:11px;color:#adb5bd;flex-wrap:wrap}.data-type-tag[data-v-78661813]{background:#e3faf6;color:#0ca678;padding:1px 6px;border-radius:6px}.doc-type-badge[data-v-78661813]{background:#e7f5ff;color:#1c7ed6;padding:1px 6px;border-radius:6px}.data-actions[data-v-78661813]{display:flex;gap:6px;margin-top:12px;flex-wrap:nowrap}.act-btn[data-v-78661813]{flex:1;border:none;border-radius:10px;padding:7px 2px;font-size:11px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-btn.download[data-v-78661813]{background:#fff3bf;color:#e67700}.act-btn.download[data-v-78661813]:hover{background:#ffe066}.act-btn.read[data-v-78661813]{background:#e7f5ff;color:#1c7ed6}.act-btn.read[data-v-78661813]:hover{background:#d0ebff}.act-btn.top[data-v-78661813]{background:#fff9db;color:#f08c00}.act-btn.top[data-v-78661813]:hover{background:#ffec99}.act-btn.delete[data-v-78661813]{background:#fff5f5;color:#e03131}.act-btn.delete[data-v-78661813]:hover{background:#ffe3e3}.state-box[data-v-78661813]{text-align:center;padding:40px 20px;color:#868e96}.loading-spinner[data-v-78661813]{width:32px;height:32px;margin:0 auto 10px;border:4px solid #a5e8dc;border-top-color:#2ec4b6;border-radius:50%;animation:spin-78661813 1s linear infinite}@keyframes spin-78661813{to{transform:rotate(360deg)}}.state-text[data-v-78661813]{font-size:14px}.empty-state[data-v-78661813]{text-align:center;padding:60px 20px;color:#868e96}.empty-icon[data-v-78661813]{font-size:56px;margin-bottom:10px}.empty-text[data-v-78661813]{font-size:16px;color:#495057;margin-bottom:6px}.empty-sub[data-v-78661813]{font-size:13px;color:#adb5bd}.form-modal[data-v-78661813]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.upload-modal[data-v-78661813]{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;border:3px solid #a5e8dc}.upload-modal-header[data-v-78661813]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.upload-modal-header h3[data-v-78661813]{margin:0;font-size:16px;font-weight:400}.close-btn[data-v-78661813]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:18px;cursor:pointer;line-height:1}.upload-modal-body[data-v-78661813]{padding:16px 18px;overflow-y:auto;flex:1}.form-item[data-v-78661813]{margin-bottom:14px}.form-label[data-v-78661813]{display:block;font-size:13px;color:#495057;margin-bottom:6px}.form-input[data-v-78661813]{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-78661813]:focus{outline:none;border-color:#2ec4b6}.doc-type-select[data-v-78661813]{display:flex;gap:8px;flex-wrap:wrap}.doc-type-opt[data-v-78661813]{display:flex;align-items:center;gap:4px;padding:7px 12px;border:2px solid #e9ecef;border-radius:10px;background:#fff;font-size:13px;color:#495057;cursor:pointer;transition:all .2s}.doc-type-opt.active[data-v-78661813]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);border-color:transparent;color:#fff;box-shadow:0 3px 8px #2cc4b64d}.dto-icon[data-v-78661813]{font-size:14px}.upload-pick-zone[data-v-78661813]{border:2px dashed #a5e8dc;border-radius:12px;padding:22px 12px;text-align:center;cursor:pointer;background:#f6fdfb;transition:all .2s}.upload-pick-zone[data-v-78661813]:hover{background:#e6fbf6;border-color:#2ec4b6}.upload-pick-zone input[data-v-78661813]{display:none}.pick-icon[data-v-78661813]{font-size:26px;display:block;margin-bottom:6px}.pick-text[data-v-78661813]{font-size:14px;color:#0ca678;display:block;margin-bottom:4px}.pick-sub[data-v-78661813]{font-size:12px;color:#adb5bd}.file-preview[data-v-78661813]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:2px solid #d9f2ec;border-radius:10px;background:#f6fdfb}.fp-icon[data-v-78661813]{font-size:20px}.fp-name[data-v-78661813]{flex:1;font-size:13px;color:#343a40;word-break:break-all;min-width:0}.fp-size[data-v-78661813]{font-size:12px;color:#adb5bd;flex-shrink:0}.remove-btn[data-v-78661813]{border:none;background:#fff5f5;color:#e03131;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.upload-tip[data-v-78661813]{margin-top:8px;font-size:13px;color:#0ca678}.upload-progress[data-v-78661813]{margin-top:10px}.progress-track[data-v-78661813]{height:12px;border-radius:999px;background:#e9ecef;overflow:hidden;border:1px solid #dee2e6}.progress-fill[data-v-78661813]{height:100%;border-radius:999px;background:linear-gradient(90deg,#2ec4b6,#4fa8e0);transition:width .25s ease;min-width:0}.progress-text[data-v-78661813]{margin-top:6px;font-size:12px;color:#0ca678;text-align:center}.error-tip[data-v-78661813]{padding:10px 12px;border-radius:10px;background:#fff0f0;color:#e03131;font-size:13px;border:1px solid #ffc9c9}.upload-modal-footer[data-v-78661813]{display:flex;gap:10px;padding:12px 18px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-78661813],.upload-modal-footer .save-btn[data-v-78661813]{flex:1;padding:10px 0;border:none;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-78661813]{background:#e9ecef;color:#495057}.upload-modal-footer .save-btn[data-v-78661813]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.upload-modal-footer .save-btn[data-v-78661813]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.toast[data-v-78661813]{position:fixed;left:50%;bottom:120px;transform:translate(-50%);background:#fff;border-radius:999px;padding:10px 22px;font-size:14px;color:#0ca678;box-shadow:0 6px 24px #2cc4b640;border:2px solid #96dccf;z-index:9999;white-space:nowrap;max-width:86vw;overflow:hidden;text-overflow:ellipsis}.toast.error[data-v-78661813]{border-color:#ffb3b3;color:#c0564f}@media (max-width: 430px){.data-list[data-v-78661813],.data-card[data-v-78661813]{padding:12px 10px}.data-title[data-v-78661813]{font-size:14px}.data-meta[data-v-78661813]{font-size:10.5px}.doc-tabs[data-v-78661813]{padding:10px 10px 4px;gap:6px}.doc-tab[data-v-78661813]{padding:6px 10px;font-size:12px}.upload-modal-body[data-v-78661813]{padding:14px}.upload-modal-header[data-v-78661813],.upload-modal-footer[data-v-78661813]{padding:12px 14px}}@media (max-width: 375px){.top-nav[data-v-78661813]{padding:12px}.data-list[data-v-78661813]{padding:10px 8px;gap:10px}.data-card[data-v-78661813]{padding:10px 8px;border-radius:14px}.data-icon[data-v-78661813]{width:40px;height:40px;border-radius:12px;font-size:20px}.data-main[data-v-78661813]{gap:10px}.data-title[data-v-78661813]{font-size:13.5px}.top-badge[data-v-78661813],.unread-badge[data-v-78661813],.table-badge[data-v-78661813]{font-size:10px;padding:1px 5px}.act-btn[data-v-78661813]{font-size:10px;padding:7px 1px}.data-actions[data-v-78661813]{gap:4px}.pick-sub[data-v-78661813]{font-size:11px}.pick-text[data-v-78661813]{font-size:13px}.upload-modal-header h3[data-v-78661813]{font-size:15px}.form-label[data-v-78661813]{font-size:12px}.form-input[data-v-78661813]{font-size:13px;padding:9px 10px}.cancel-btn[data-v-78661813],.upload-modal-footer .save-btn[data-v-78661813]{font-size:13px}.empty-icon[data-v-78661813]{font-size:44px}.empty-text[data-v-78661813]{font-size:15px}.doc-type-opt[data-v-78661813]{font-size:12px;padding:6px 9px}}@media (max-width: 330px){.data-title-row[data-v-78661813]{gap:4px}.data-meta[data-v-78661813]{gap:6px}.act-btn[data-v-78661813]{font-size:9.5px}.data-actions[data-v-78661813]{gap:3px}.nav-title[data-v-78661813]{font-size:16px}.add-btn[data-v-78661813],.nav-back[data-v-78661813]{width:30px;height:30px}}.sheet-config-modal[data-v-78661813]{max-width:560px!important;max-height:82vh!important;display:flex;flex-direction:column}.sheet-config-modal .upload-modal-body[data-v-78661813]{overflow-y:auto;flex:1}.sheet-config-item[data-v-78661813]{border:2px dashed #d8caff;border-radius:14px;padding:12px;margin-bottom:12px;background:#fdfbff}.sc-head[data-v-78661813]{margin-bottom:8px}.sc-check[data-v-78661813]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px}.sc-check input[type=checkbox][data-v-78661813]{width:18px;height:18px;accent-color:#6c5ce7;cursor:pointer}.sc-name[data-v-78661813]{font-weight:400;color:#5a3d7c}.sc-rows[data-v-78661813]{font-size:12px;color:#999}.sc-row[data-v-78661813]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sc-label[data-v-78661813]{width:70px;flex-shrink:0;font-size:13px;color:#8a7aa8}.sc-input[data-v-78661813]{flex:1;padding:7px 10px;border:2px solid #e3d9f5;border-radius:10px;font-size:13px;background:#fff;outline:none;font-family:inherit}.sc-input[data-v-78661813]:focus{border-color:#6c5ce7}.sc-cols[data-v-78661813]{border:1px solid #eee6fb;border-radius:10px;overflow:hidden}.sc-col-head[data-v-78661813],.sc-col-item[data-v-78661813]{display:flex;align-items:center;padding:6px 10px}.sc-col-head[data-v-78661813]{background:#f3edfc;font-size:12px;color:#8a7aa8;gap:12px}.sc-col-head span[data-v-78661813]:first-child{width:38%}.sc-col-item[data-v-78661813]{border-top:1px solid #f2ecfb;gap:12px}.sc-col-label[data-v-78661813]{width:38%;font-size:13px;color:#4a3a6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-col-item .sc-input[data-v-78661813]{flex:1}.sc-col-empty[data-v-78661813]{padding:10px;font-size:12px;color:#c0392b;text-align:center}.importing-mask[data-v-78661813]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center}.importing-box[data-v-78661813]{background:#fff;border-radius:20px;padding:32px 44px;text-align:center;box-shadow:0 10px 40px #0003;max-width:320px}.importing-spinner[data-v-78661813]{width:44px;height:44px;border:4px solid #e3d9f5;border-top-color:#6c5ce7;border-radius:50%;margin:0 auto 16px;animation:importing-rotate-78661813 .9s linear infinite}@keyframes importing-rotate-78661813{to{transform:rotate(360deg)}}.importing-text[data-v-78661813]{font-size:16px;color:#5a3d7c;margin-bottom:8px}.importing-sub[data-v-78661813]{font-size:12px;color:#999}.table-confirm-mask[data-v-78661813]{z-index:1100}.table-confirm-modal[data-v-78661813]{max-height:82vh;overflow-y:auto}.tc-header-list[data-v-78661813]{display:flex;flex-direction:column;gap:8px;max-height:38vh;overflow-y:auto;padding-right:2px}.tc-header-item[data-v-78661813]{display:flex;align-items:center;gap:8px}.tc-index[data-v-78661813]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#f0abfc);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.tc-input[data-v-78661813]{flex:1}.data-detail-page[data-v-ab39dbba]{min-height:100vh;background:linear-gradient(180deg,#f0f9ff,#fdf6ec);padding-bottom:40px}.top-nav[data-v-ab39dbba]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.nav-back[data-v-ab39dbba]{width:34px;height:34px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;flex-shrink:0}.nav-title[data-v-ab39dbba]{font-size:16px;flex:1;text-align:center;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-action[data-v-ab39dbba]{width:34px;display:flex;justify-content:flex-end;flex-shrink:0}.download-link[data-v-ab39dbba]{width:34px;height:34px;border-radius:50%;background:#ffffff40;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none}.detail-body[data-v-ab39dbba]{max-width:720px;margin:0 auto;padding:14px}.tab-bar[data-v-ab39dbba]{display:flex;gap:8px;background:#fff;border-radius:14px;padding:6px;border:2px solid #e9ecef;margin-bottom:14px}.tab-item[data-v-ab39dbba]{flex:1;text-align:center;padding:9px 0;border-radius:10px;font-size:14px;color:#868e96;cursor:pointer;transition:all .2s}.tab-item.active[data-v-ab39dbba]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;box-shadow:0 3px #0000001f}.tab-count[data-v-ab39dbba]{background:#ffffff4d;border-radius:8px;padding:1px 6px;font-size:11px}.origin-panel[data-v-ab39dbba]{background:#fff;border-radius:16px;padding:14px 16px 16px;border:2px solid #d9f2ec;box-shadow:0 4px 12px #0000000d}.origin-toolbar[data-v-ab39dbba]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1.5px dashed #ece9f6}.origin-count[data-v-ab39dbba]{font-size:12px;color:#adb5bd}.copy-btn[data-v-ab39dbba]{border:none;border-radius:10px;padding:6px 14px;font-size:12px;background:#e3faf6;color:#0ca678;cursor:pointer;transition:all .2s}.copy-btn[data-v-ab39dbba]:hover{background:#c3fae8}.origin-content[data-v-ab39dbba]{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.8;color:#343a40;max-height:70vh;overflow-y:auto;user-select:text;-webkit-user-select:text}.origin-empty[data-v-ab39dbba]{text-align:center;padding:50px 20px;color:#868e96}.select-digest-btn[data-v-ab39dbba]{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:9998;background:linear-gradient(135deg,#ffb84d,#ff8e53);color:#fff;border-radius:999px;padding:11px 24px;font-size:14px;box-shadow:0 6px 20px #ff8e5366;cursor:pointer;animation:popIn-ab39dbba .2s ease;white-space:nowrap}@keyframes popIn-ab39dbba{0%{transform:translate(-50%) scale(.85);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.digest-panel[data-v-ab39dbba]{display:flex;flex-direction:column;gap:12px}.digest-toolbar[data-v-ab39dbba]{display:flex;gap:10px;width:100%}.digest-toolbar .add-digest-btn[data-v-ab39dbba]{flex:1}.add-digest-btn[data-v-ab39dbba]{border:none;border-radius:12px;padding:12px 0;font-size:14px;background:linear-gradient(135deg,#ffb84d,#ff8e53);color:#fff;cursor:pointer;box-shadow:0 3px #0000001f;transition:all .2s}.add-digest-btn.smart[data-v-ab39dbba]{background:linear-gradient(135deg,#9775fa,#7048e8)}.add-digest-btn.smart[data-v-ab39dbba]:hover{filter:brightness(1.08)}.add-digest-btn.summary-add[data-v-ab39dbba]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);box-shadow:0 3px #0000001f}.add-digest-btn[data-v-ab39dbba]:hover{transform:translateY(-2px)}.digest-list[data-v-ab39dbba]{display:flex;flex-direction:column;gap:10px}.digest-card[data-v-ab39dbba]{background:#fff;border-radius:16px;padding:14px;border:2px solid #ffe8cc;box-shadow:0 3px 8px #0000000d}.summary-card[data-v-ab39dbba]{border-color:#a5e8dc}.digest-head[data-v-ab39dbba]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.digest-num[data-v-ab39dbba]{flex-shrink:0;width:26px;height:26px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:0 2px 6px #0000002e}.digest-head .digest-content[data-v-ab39dbba]{flex:1;margin-bottom:0}.digest-content[data-v-ab39dbba]{font-size:14px;line-height:1.7;color:#343a40;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin-bottom:10px;max-width:100%}.summary-content[data-v-ab39dbba]{font-size:14px;line-height:1.7;color:#343a40;word-break:break-word;overflow-wrap:break-word;margin-bottom:10px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.summary-content[data-v-ab39dbba] *{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.summary-content img[data-v-ab39dbba],.summary-content video[data-v-ab39dbba],.summary-content iframe[data-v-ab39dbba],.summary-content embed[data-v-ab39dbba]{max-width:100%!important;height:auto!important}.summary-content table[data-v-ab39dbba]{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.summary-content td[data-v-ab39dbba],.summary-content th[data-v-ab39dbba]{overflow-wrap:break-word;word-break:break-word}.summary-content pre[data-v-ab39dbba],.summary-content code[data-v-ab39dbba]{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.summary-content h1[data-v-ab39dbba],.summary-content h2[data-v-ab39dbba],.summary-content h3[data-v-ab39dbba],.summary-content h4[data-v-ab39dbba]{max-width:100%;overflow-wrap:break-word}.summary-content h3[data-v-ab39dbba]{font-size:16px;margin:8px 0 4px;color:#0ca678}.summary-content ul[data-v-ab39dbba],.summary-content ol[data-v-ab39dbba]{padding-left:20px;margin:6px 0}.summary-content p[data-v-ab39dbba]{margin:4px 0}.digest-meta[data-v-ab39dbba]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.digest-time[data-v-ab39dbba]{font-size:11px;color:#adb5bd}.digest-actions[data-v-ab39dbba]{display:flex;gap:6px}.dg-btn[data-v-ab39dbba]{border:none;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;transition:all .2s}.dg-btn.edit[data-v-ab39dbba]{background:#e7f5ff;color:#1c7ed6}.dg-btn.edit[data-v-ab39dbba]:hover{background:#d0ebff}.dg-btn.delete[data-v-ab39dbba]{background:#fff5f5;color:#e03131}.dg-btn.delete[data-v-ab39dbba]:hover{background:#ffe3e3}.state-box[data-v-ab39dbba]{text-align:center;padding:60px 20px;color:#868e96}.loading-spinner[data-v-ab39dbba]{width:32px;height:32px;margin:0 auto 10px;border:4px solid #a5e8dc;border-top-color:#2ec4b6;border-radius:50%;animation:spin-ab39dbba 1s linear infinite}@keyframes spin-ab39dbba{to{transform:rotate(360deg)}}.state-text[data-v-ab39dbba]{font-size:14px}.empty-state[data-v-ab39dbba]{text-align:center;padding:60px 20px;color:#868e96}.empty-state.small[data-v-ab39dbba]{padding:40px 20px}.empty-icon[data-v-ab39dbba]{font-size:46px;margin-bottom:10px}.empty-text[data-v-ab39dbba]{font-size:15px;color:#495057;margin-bottom:6px}.empty-sub[data-v-ab39dbba]{font-size:13px;color:#adb5bd}.form-modal[data-v-ab39dbba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.digest-modal[data-v-ab39dbba]{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;border:3px solid #a5e8dc}.digest-modal-header[data-v-ab39dbba]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.digest-modal-header h3[data-v-ab39dbba]{margin:0;font-size:16px;font-weight:400}.close-btn[data-v-ab39dbba]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:18px;cursor:pointer;line-height:1}.digest-modal-body[data-v-ab39dbba]{padding:16px 18px}.digest-textarea[data-v-ab39dbba]{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:12px;font-size:14px;font-family:inherit;box-sizing:border-box;resize:vertical;line-height:1.6;transition:border-color .2s}.digest-textarea[data-v-ab39dbba]:focus{outline:none;border-color:#2ec4b6}.digest-modal-footer[data-v-ab39dbba]{display:flex;gap:10px;padding:12px 18px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-ab39dbba],.digest-modal-footer .save-btn[data-v-ab39dbba]{flex:1;padding:10px 0;border:none;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-ab39dbba]{background:#e9ecef;color:#495057}.digest-modal-footer .save-btn[data-v-ab39dbba]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.digest-modal-footer .save-btn[data-v-ab39dbba]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.rich-modal[data-v-ab39dbba]{border-color:#a5e8dc}.rich-toolbar[data-v-ab39dbba]{display:flex;gap:6px;padding:10px 18px 4px;flex-wrap:wrap}.rich-toolbar button[data-v-ab39dbba]{border:1px solid #d9f2ec;background:#f6fdfb;color:#0ca678;border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer;transition:all .15s}.rich-toolbar button[data-v-ab39dbba]:hover{background:#e3faf6}.rich-body[data-v-ab39dbba]{padding-top:10px;flex:1;overflow-y:auto}.rich-editor[data-v-ab39dbba]{width:100%;min-height:180px;max-height:40vh;overflow-y:auto;overflow-x:hidden;padding:12px;border:2px solid #e9ecef;border-radius:12px;font-size:14px;line-height:1.7;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .2s;overflow-wrap:break-word;word-break:break-word}.rich-editor[data-v-ab39dbba] *{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.rich-editor img[data-v-ab39dbba],.rich-editor video[data-v-ab39dbba],.rich-editor iframe[data-v-ab39dbba]{max-width:100%!important;height:auto!important}.rich-editor table[data-v-ab39dbba]{display:block;width:max-content;max-width:100%;overflow-x:auto}.rich-editor[data-v-ab39dbba]:focus{border-color:#2ec4b6}.rich-editor[data-v-ab39dbba]:empty:before{content:attr(placeholder);color:#adb5bd}.rich-editor ul[data-v-ab39dbba],.rich-editor ol[data-v-ab39dbba]{padding-left:20px}.toast[data-v-ab39dbba]{position:fixed;left:50%;bottom:120px;transform:translate(-50%);background:#fff;border-radius:999px;padding:10px 22px;font-size:14px;color:#0ca678;box-shadow:0 6px 24px #2cc4b640;border:2px solid #96dccf;z-index:9999;white-space:nowrap;max-width:86vw;overflow:hidden;text-overflow:ellipsis}.toast.error[data-v-ab39dbba]{border-color:#ffb3b3;color:#c0564f}@media (max-width: 430px){.detail-body[data-v-ab39dbba]{padding:12px 10px}.digest-modal-body[data-v-ab39dbba]{padding:14px}.digest-modal-header[data-v-ab39dbba],.digest-modal-footer[data-v-ab39dbba]{padding:12px 14px}.origin-toolbar[data-v-ab39dbba]{margin-bottom:8px;padding-bottom:8px}}@media (max-width: 375px){.top-nav[data-v-ab39dbba]{padding:12px}.nav-title[data-v-ab39dbba]{font-size:15px}.tab-bar[data-v-ab39dbba]{padding:4px;gap:6px}.tab-item[data-v-ab39dbba]{padding:8px 0;font-size:13px}.origin-panel[data-v-ab39dbba]{padding:12px 12px 14px}.origin-content[data-v-ab39dbba]{font-size:13px;line-height:1.7}.copy-btn[data-v-ab39dbba]{padding:5px 12px;font-size:11.5px}.origin-count[data-v-ab39dbba]{font-size:11px}.digest-card[data-v-ab39dbba]{padding:12px 10px;border-radius:14px}.digest-content[data-v-ab39dbba],.summary-content[data-v-ab39dbba]{font-size:13px}.digest-num[data-v-ab39dbba]{width:24px;height:24px;font-size:12px}.add-digest-btn[data-v-ab39dbba]{font-size:13px;padding:11px 0}.dg-btn[data-v-ab39dbba]{font-size:11.5px;padding:5px 8px}.digest-textarea[data-v-ab39dbba]{font-size:13px;padding:10px}.rich-editor[data-v-ab39dbba]{min-height:150px;font-size:13px;padding:10px}.rich-toolbar[data-v-ab39dbba]{padding:8px 14px 2px;gap:4px}.rich-toolbar button[data-v-ab39dbba]{padding:4px 9px;font-size:12px}.select-digest-btn[data-v-ab39dbba]{bottom:84px;padding:10px 20px;font-size:13px}.digest-modal-header h3[data-v-ab39dbba]{font-size:15px}}@media (max-width: 330px){.nav-back[data-v-ab39dbba],.download-link[data-v-ab39dbba]{width:30px;height:30px}.tab-item[data-v-ab39dbba]{font-size:12px;padding:7px 0}.digest-time[data-v-ab39dbba]{font-size:10px}.digest-actions[data-v-ab39dbba]{gap:4px}.empty-icon[data-v-ab39dbba]{font-size:40px}}.data-table-view[data-v-56fdbd8d]{min-height:100vh;background:linear-gradient(180deg,#f0f9ff,#fdf6ec);padding-bottom:40px}.top-nav[data-v-56fdbd8d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.nav-back[data-v-56fdbd8d]{width:34px;height:34px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;flex-shrink:0}.nav-title[data-v-56fdbd8d]{font-size:16px;flex:1;text-align:center;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-action[data-v-56fdbd8d]{width:34px;display:flex;justify-content:flex-end;flex-shrink:0}.download-link[data-v-56fdbd8d]{width:34px;height:34px;border-radius:50%;background:#ffffff40;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none}.table-body[data-v-56fdbd8d]{max-width:720px;margin:0 auto;padding:14px}.table-info[data-v-56fdbd8d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ti-badge[data-v-56fdbd8d]{background:#e3faf6;color:#0ca678;font-size:12px;padding:3px 10px;border-radius:10px}.ti-text[data-v-56fdbd8d]{font-size:12px;color:#868e96}.row-list[data-v-56fdbd8d]{display:flex;flex-direction:column;gap:12px}.row-card[data-v-56fdbd8d]{background:#fff;border-radius:18px;padding:14px;border:2px solid #d9f2ec;box-shadow:0 4px 12px #0000000d}.row-fields[data-v-56fdbd8d]{display:flex;flex-direction:column;gap:6px}.row-field[data-v-56fdbd8d]{display:flex;gap:10px;font-size:13px;padding-bottom:5px;border-bottom:1px dashed #f1f3f5}.row-field[data-v-56fdbd8d]:last-child{border-bottom:none}.rf-label[data-v-56fdbd8d]{color:#0ca678;flex-shrink:0;min-width:72px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-value[data-v-56fdbd8d]{color:#343a40;word-break:break-all;flex:1}.row-time[data-v-56fdbd8d]{font-size:11px;color:#adb5bd;margin-top:4px}.row-actions[data-v-56fdbd8d]{display:flex;gap:8px;margin-top:10px;border-top:1.5px dashed #ece9f6;padding-top:10px}.act-btn[data-v-56fdbd8d]{flex:1;border:none;border-radius:10px;padding:8px 6px;font-size:12px;cursor:pointer;transition:all .2s;text-align:center}.act-btn.edit[data-v-56fdbd8d]{background:#e7f5ff;color:#1c7ed6}.act-btn.edit[data-v-56fdbd8d]:hover{background:#d0ebff}.act-btn.delete[data-v-56fdbd8d]{background:#fff5f5;color:#e03131}.act-btn.delete[data-v-56fdbd8d]:hover{background:#ffe3e3}.load-sentinel[data-v-56fdbd8d]{padding:10px 0 24px;text-align:center}.loading-tip[data-v-56fdbd8d]{font-size:13px;color:#868e96}.state-box[data-v-56fdbd8d]{text-align:center;padding:60px 20px;color:#868e96}.loading-spinner[data-v-56fdbd8d]{width:32px;height:32px;margin:0 auto 10px;border:4px solid #a5e8dc;border-top-color:#2ec4b6;border-radius:50%;animation:spin-56fdbd8d 1s linear infinite}@keyframes spin-56fdbd8d{to{transform:rotate(360deg)}}.state-text[data-v-56fdbd8d]{font-size:14px}.empty-state[data-v-56fdbd8d]{text-align:center;padding:60px 20px;color:#868e96}.empty-state.small[data-v-56fdbd8d]{padding:40px 20px}.empty-icon[data-v-56fdbd8d]{font-size:46px;margin-bottom:10px}.empty-text[data-v-56fdbd8d]{font-size:15px;color:#495057;margin-bottom:6px}.empty-sub[data-v-56fdbd8d]{font-size:13px;color:#adb5bd}.form-modal[data-v-56fdbd8d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.edit-modal[data-v-56fdbd8d]{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;border:3px solid #a5e8dc}.edit-modal-header[data-v-56fdbd8d]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff}.edit-modal-header h3[data-v-56fdbd8d]{margin:0;font-size:16px;font-weight:400}.close-btn[data-v-56fdbd8d]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:18px;cursor:pointer;line-height:1}.edit-modal-body[data-v-56fdbd8d]{padding:16px 18px;overflow-y:auto;flex:1}.form-item[data-v-56fdbd8d]{margin-bottom:12px}.form-label[data-v-56fdbd8d]{display:block;font-size:13px;color:#495057;margin-bottom:5px}.form-input[data-v-56fdbd8d]{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-56fdbd8d]:focus{outline:none;border-color:#2ec4b6}.edit-modal-footer[data-v-56fdbd8d]{display:flex;gap:10px;padding:12px 18px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-56fdbd8d],.edit-modal-footer .save-btn[data-v-56fdbd8d]{flex:1;padding:10px 0;border:none;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-56fdbd8d]{background:#e9ecef;color:#495057}.edit-modal-footer .save-btn[data-v-56fdbd8d]{background:linear-gradient(135deg,#2ec4b6,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.edit-modal-footer .save-btn[data-v-56fdbd8d]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}@media (max-width: 430px){.table-body[data-v-56fdbd8d]{padding:12px 10px}.edit-modal-body[data-v-56fdbd8d]{padding:14px}.edit-modal-header[data-v-56fdbd8d],.edit-modal-footer[data-v-56fdbd8d]{padding:12px 14px}}@media (max-width: 375px){.top-nav[data-v-56fdbd8d]{padding:12px}.nav-title[data-v-56fdbd8d]{font-size:15px}.row-card[data-v-56fdbd8d]{padding:12px 10px;border-radius:14px}.row-field[data-v-56fdbd8d]{font-size:12px;gap:8px}.rf-label[data-v-56fdbd8d]{min-width:60px}.rf-value[data-v-56fdbd8d]{font-size:12px}.act-btn[data-v-56fdbd8d]{font-size:11.5px;padding:7px 4px}.ti-badge[data-v-56fdbd8d]{font-size:11px;padding:2px 8px}.ti-text[data-v-56fdbd8d]{font-size:11px}.form-label[data-v-56fdbd8d]{font-size:12px}.form-input[data-v-56fdbd8d]{font-size:13px;padding:9px 10px}.edit-modal-header h3[data-v-56fdbd8d]{font-size:15px}.cancel-btn[data-v-56fdbd8d],.edit-modal-footer .save-btn[data-v-56fdbd8d]{font-size:13px}}@media (max-width: 330px){.nav-back[data-v-56fdbd8d],.download-link[data-v-56fdbd8d]{width:30px;height:30px}.row-actions[data-v-56fdbd8d]{gap:6px}.rf-label[data-v-56fdbd8d]{min-width:52px}.empty-icon[data-v-56fdbd8d]{font-size:40px}}.chat-page[data-v-8b28c178]{min-height:100vh;background:linear-gradient(135deg,#ff9a9e,#fecfef,#fecfef);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.top-nav[data-v-8b28c178]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000001a}.back-btn[data-v-8b28c178]{width:36px;height:36px;border-radius:50%;background:#ff9a9e1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.back-btn[data-v-8b28c178]:hover{background:#ff9a9e33;transform:scale(1.05)}.back-icon[data-v-8b28c178]{font-size:18px;font-weight:700;color:#ff6b6b}.nav-title[data-v-8b28c178]{font-size:18px;font-weight:600;color:#333}.nav-right[data-v-8b28c178]{width:36px}.chat-content[data-v-8b28c178]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.system-message[data-v-8b28c178]{display:flex;justify-content:center;margin:10px 0}.system-bubble[data-v-8b28c178]{background:#fffc;padding:8px 16px;border-radius:16px;font-size:14px;color:#666;box-shadow:0 2px 8px #0000001a}.message-item[data-v-8b28c178]{display:flex;margin-bottom:16px}.user-message[data-v-8b28c178]{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.user-avatar[data-v-8b28c178]{width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0003}.user-avatar img[data-v-8b28c178]{width:100%;height:100%;object-fit:cover}.user-bubble[data-v-8b28c178]{background:#fff;border-radius:18px 18px 4px;padding:12px 16px;max-width:70%;box-shadow:0 4px 12px #0000001a;color:#333;font-size:15px;line-height:1.4}.bot-message[data-v-8b28c178]{display:flex;align-items:flex-end;gap:12px}.bot-avatar[data-v-8b28c178]{width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0003}.bot-avatar img[data-v-8b28c178]{width:100%;height:100%;object-fit:cover}.bot-bubble[data-v-8b28c178]{background:#fff;border-radius:18px 18px 18px 4px;padding:12px 16px;max-width:70%;box-shadow:0 4px 12px #0000001a;color:#333;font-size:15px;line-height:1.4}.typing[data-v-8b28c178]{display:flex;align-items:center;gap:6px}.typing-dot[data-v-8b28c178]{width:8px;height:8px;border-radius:50%;background:#ff6b6b;animation:typing-8b28c178 1.4s infinite ease-in-out both}.typing-dot[data-v-8b28c178]:nth-child(1){animation-delay:-.32s}.typing-dot[data-v-8b28c178]:nth-child(2){animation-delay:-.16s}@keyframes typing-8b28c178{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area[data-v-8b28c178]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);padding:16px 20px;box-shadow:0 -2px 10px #0000001a}.input-container[data-v-8b28c178]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.chat-input[data-v-8b28c178]{flex:1;border:2px solid #f0f0f0;border-radius:24px;padding:12px 20px;font-size:15px;outline:none;transition:all .3s ease;background:#fff;box-shadow:inset 0 2px 4px #0000000d}.chat-input[data-v-8b28c178]:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.send-btn[data-v-8b28c178]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff6b6b66}.send-btn[data-v-8b28c178]:hover{transform:scale(1.05);box-shadow:0 6px 16px #ff6b6b99}.send-icon[data-v-8b28c178]{font-size:18px;font-weight:700;color:#fff;transform:rotate(45deg)}.quick-commands[data-v-8b28c178]{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.quick-commands[data-v-8b28c178]::-webkit-scrollbar{display:none}.command-item[data-v-8b28c178]{background:linear-gradient(135deg,#ffd93d,#ff9a3c);padding:8px 16px;border-radius:20px;font-size:14px;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #ff9a3c66}.command-item[data-v-8b28c178]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff9a3c99}@media (max-width: 768px){.chat-content[data-v-8b28c178]{padding:16px}.input-area[data-v-8b28c178]{padding:12px 16px}.user-bubble[data-v-8b28c178],.bot-bubble[data-v-8b28c178]{max-width:80%}}@media (max-width: 480px){.top-nav[data-v-8b28c178]{padding:0 16px}.nav-title[data-v-8b28c178]{font-size:16px}.user-avatar[data-v-8b28c178],.bot-avatar[data-v-8b28c178]{width:36px;height:36px}.user-bubble[data-v-8b28c178],.bot-bubble[data-v-8b28c178]{max-width:85%;font-size:14px}}.menu-management[data-v-08bb3c98]{padding:20px;max-width:1200px;margin:0 auto}.menu-header[data-v-08bb3c98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.menu-header h2[data-v-08bb3c98]{font-size:24px;color:#333}.back-button[data-v-08bb3c98]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button[data-v-08bb3c98]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.add-menu-button[data-v-08bb3c98]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.add-menu-button[data-v-08bb3c98]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.button-icon[data-v-08bb3c98]{font-size:18px}.menu-filter[data-v-08bb3c98]{display:flex;gap:20px;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:10px}.filter-item[data-v-08bb3c98]{display:flex;align-items:center;gap:8px}.filter-item select[data-v-08bb3c98],.filter-item input[data-v-08bb3c98]{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px}.menu-list[data-v-08bb3c98]{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.loading[data-v-08bb3c98],.empty[data-v-08bb3c98]{padding:40px;text-align:center;color:#666}.menu-items[data-v-08bb3c98]{padding:10px}.menu-item[data-v-08bb3c98]{display:flex;align-items:center;padding:15px;margin-bottom:10px;background-color:#f9f9f9;border-radius:10px;transition:all .3s ease;flex-wrap:nowrap;width:100%}.menu-item[data-v-08bb3c98]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.menu-item.disabled[data-v-08bb3c98]{opacity:.6}.menu-info[data-v-08bb3c98]{display:flex;align-items:center;flex:1;gap:15px}.menu-icon[data-v-08bb3c98]{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.menu-details[data-v-08bb3c98]{flex:1;display:flex;align-items:center;gap:15px}.menu-name[data-v-08bb3c98]{font-size:16px;font-weight:700;color:#333;flex:0 0 150px}.menu-path[data-v-08bb3c98]{font-size:14px;color:#666;flex:0 0 150px}.menu-description[data-v-08bb3c98]{font-size:12px;color:#999;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-meta[data-v-08bb3c98]{display:flex;flex-direction:row;align-items:center;gap:15px;margin:0 20px}.menu-order[data-v-08bb3c98]{font-size:14px;color:#666}.menu-status[data-v-08bb3c98]{font-size:12px;padding:4px 12px;border-radius:12px;font-weight:700}.menu-status.enabled[data-v-08bb3c98]{background-color:#e6f7ee;color:#52c41a}.menu-status.disabled[data-v-08bb3c98]{background-color:#fff1f0;color:#ff4d4f}.menu-actions[data-v-08bb3c98]{display:flex;gap:8px}.action-button[data-v-08bb3c98]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.action-button.edit[data-v-08bb3c98]{background-color:#e6f7ff;color:#1890ff}.action-button.edit[data-v-08bb3c98]:hover{background-color:#bae7ff}.action-button.status.enable[data-v-08bb3c98]{background-color:#e6f7ee;color:#52c41a}.action-button.status.enable[data-v-08bb3c98]:hover{background-color:#b7eb8f}.action-button.status.disable[data-v-08bb3c98]{background-color:#fff1f0;color:#ff4d4f}.action-button.status.disable[data-v-08bb3c98]:hover{background-color:#ffccc7}.action-button.delete[data-v-08bb3c98]{background-color:#fff1f0;color:#ff4d4f}.action-button.delete[data-v-08bb3c98]:hover{background-color:#ffccc7}.menu-dialog-overlay[data-v-08bb3c98]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.menu-dialog[data-v-08bb3c98]{background-color:#fff;border-radius:15px;box-shadow:0 8px 32px #0003;width:90%;max-width:500px;overflow:hidden;animation:dialogShow-08bb3c98 .3s ease}@keyframes dialogShow-08bb3c98{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.dialog-header[data-v-08bb3c98]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,gold,#ffed4e);color:#333}.dialog-header h3[data-v-08bb3c98]{margin:0;font-size:18px}.close-button[data-v-08bb3c98]{background:none;border:none;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-button[data-v-08bb3c98]:hover{background-color:#0000001a}.dialog-content[data-v-08bb3c98]{padding:20px}.form-group[data-v-08bb3c98]{display:flex;align-items:center;margin-bottom:16px;gap:10px}.form-group label[data-v-08bb3c98]{flex:0 0 100px;font-weight:700;color:#333;text-align:right}.form-group input[data-v-08bb3c98],.form-group select[data-v-08bb3c98],.form-group textarea[data-v-08bb3c98]{flex:1;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.form-group .image-upload-container[data-v-08bb3c98]{flex:1}.dialog-footer[data-v-08bb3c98]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.cancel-button[data-v-08bb3c98]{padding:10px 20px;background-color:#f0f0f0;color:#333;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.cancel-button[data-v-08bb3c98]:hover{background-color:#e0e0e0}.save-button[data-v-08bb3c98]{padding:10px 20px;background:linear-gradient(135deg,gold,#ffed4e);color:#333;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.save-button[data-v-08bb3c98]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.save-button[data-v-08bb3c98]:disabled{opacity:.6;cursor:not-allowed}.delete-button[data-v-08bb3c98]{padding:10px 20px;background-color:#ff4d4f;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.delete-button[data-v-08bb3c98]:hover{background-color:#ff7875;transform:translateY(-2px);box-shadow:0 4px 12px #ff4d4f4d}.delete-dialog .dialog-content[data-v-08bb3c98]{text-align:center}.warning[data-v-08bb3c98]{color:#ff4d4f;font-weight:700;margin-top:10px}.image-upload-container[data-v-08bb3c98]{margin-top:8px}.image-preview[data-v-08bb3c98]{position:relative;width:120px;height:120px;border:2px dashed #ddd;border-radius:8px;overflow:hidden;margin-bottom:10px}.image-preview img[data-v-08bb3c98]{width:100%;height:100%;object-fit:cover}.remove-image-button[data-v-08bb3c98]{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:#ff4d4fcc;color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-image-button[data-v-08bb3c98]:hover{background-color:#ff4d4f;transform:scale(1.1)}.upload-button-container[data-v-08bb3c98]{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-button[data-v-08bb3c98]{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#f0f0f0;color:#333;border:2px dashed #ddd;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease}.upload-button[data-v-08bb3c98]:hover{background-color:#e6f7ff;border-color:#1890ff;transform:translateY(-2px)}.upload-icon[data-v-08bb3c98]{font-size:20px}.upload-hint[data-v-08bb3c98]{font-size:12px;color:#999;margin:0;text-align:center}.menu-icon-image[data-v-08bb3c98]{width:100%;height:100%;object-fit:cover;border-radius:8px}@media (max-width: 768px){.menu-management[data-v-08bb3c98]{padding:10px}.menu-header[data-v-08bb3c98]{flex-direction:column;align-items:flex-start;gap:10px}.menu-filter[data-v-08bb3c98]{flex-direction:column;align-items:flex-start}.menu-item[data-v-08bb3c98]{flex-direction:column;align-items:flex-start;gap:12px}.menu-meta[data-v-08bb3c98]{align-items:flex-start;margin:0;flex-direction:row;gap:20px}.menu-actions[data-v-08bb3c98]{width:100%;justify-content:flex-end}.image-preview[data-v-08bb3c98]{width:100px;height:100px}.upload-button[data-v-08bb3c98]{padding:10px 20px;font-size:12px}}@media (max-width: 430px){.menu-management[data-v-08bb3c98]{padding:8px}.menu-header h2[data-v-08bb3c98]{font-size:19px}.back-button[data-v-08bb3c98],.add-menu-button[data-v-08bb3c98]{padding:8px 14px;font-size:13px}.menu-filter[data-v-08bb3c98]{padding:10px;gap:10px}.menu-item[data-v-08bb3c98]{padding:10px;gap:8px}.menu-name[data-v-08bb3c98]{flex:0 0 auto;font-size:15px}.menu-path[data-v-08bb3c98]{flex:0 0 auto}.menu-dialog[data-v-08bb3c98]{width:94%}.dialog-header[data-v-08bb3c98],.dialog-content[data-v-08bb3c98]{padding:14px}.dialog-footer[data-v-08bb3c98]{padding:14px;gap:8px}.form-group[data-v-08bb3c98]{flex-direction:column;align-items:stretch;gap:6px}.form-group label[data-v-08bb3c98]{flex:none;text-align:left}}@media (max-width: 375px){.menu-details[data-v-08bb3c98]{gap:8px;flex-wrap:wrap}.menu-name[data-v-08bb3c98]{font-size:14px}.image-preview[data-v-08bb3c98]{width:88px;height:88px}.cancel-button[data-v-08bb3c98],.save-button[data-v-08bb3c98],.delete-button[data-v-08bb3c98]{padding:8px 14px;font-size:13px}}@media (max-width: 330px){.menu-management[data-v-08bb3c98]{padding:6px}.menu-header h2[data-v-08bb3c98]{font-size:17px}.back-button[data-v-08bb3c98],.add-menu-button[data-v-08bb3c98]{padding:7px 10px;font-size:12px}.menu-meta[data-v-08bb3c98]{gap:10px;margin:0}.menu-actions[data-v-08bb3c98]{flex-wrap:wrap;gap:6px}.action-button[data-v-08bb3c98]{padding:5px 8px;font-size:11px}.image-preview[data-v-08bb3c98]{width:76px;height:76px}}.stock-settings[data-v-22ccb750]{padding:20px 20px 70px;max-width:1200px;margin:0 auto}.header[data-v-22ccb750]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.header-buttons[data-v-22ccb750]{display:flex;gap:12px;margin-top:20px;margin-bottom:20px}.back-button[data-v-22ccb750],.add-button[data-v-22ccb750],.collect-button[data-v-22ccb750],.fix-button[data-v-22ccb750]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button[data-v-22ccb750]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.add-button[data-v-22ccb750]{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.collect-button[data-v-22ccb750]{background:linear-gradient(135deg,#faad14,#ffc53d);color:#fff}.download-button[data-v-22ccb750]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#13c2c2,#36cfc9);color:#fff}.fix-button[data-v-22ccb750]{background:linear-gradient(135deg,#722ed1,#9254de);color:#fff}.collect-button[data-v-22ccb750]:hover{background:linear-gradient(135deg,#ffc53d,#ffd666)}.fix-button[data-v-22ccb750]:hover{background:linear-gradient(135deg,#9254de,#b37feb)}.back-button[data-v-22ccb750]:hover,.add-button[data-v-22ccb750]:hover,.collect-button[data-v-22ccb750]:hover,.fix-button[data-v-22ccb750]:hover,.download-button[data-v-22ccb750]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.button-icon[data-v-22ccb750]{font-size:18px}.tab-container[data-v-22ccb750]{margin-bottom:20px}.tab-buttons[data-v-22ccb750]{display:flex;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4px;gap:4px}.tab-button[data-v-22ccb750]{flex:1;padding:12px 24px;border:none;border-radius:8px;background-color:transparent;font-size:16px;font-weight:700;color:#666;cursor:pointer;transition:all .3s ease;text-align:center}.tab-button[data-v-22ccb750]:hover{color:#1890ff}.tab-button.active[data-v-22ccb750]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;box-shadow:0 2px 8px #1890ff4d}.tab-content[data-v-22ccb750]{margin-top:20px}.search-container[data-v-22ccb750]{margin-bottom:20px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.search-input-wrapper[data-v-22ccb750]{position:relative;width:100%;display:inline-block}.search-input[data-v-22ccb750]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.search-input[data-v-22ccb750]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.clear-button[data-v-22ccb750]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;font-size:20px;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.clear-button[data-v-22ccb750]:hover{color:#333;background-color:#f0f0f0}.header h2[data-v-22ccb750]{font-size:24px;color:#333;margin:0}.stock-list[data-v-22ccb750]{background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;padding:20px;overflow-x:auto;max-height:500px;overflow-y:auto;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.pull-refresh[data-v-22ccb750]{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:height .3s ease}.refresh-arrow[data-v-22ccb750]{width:20px;height:20px;border-left:2px solid #1890ff;border-bottom:2px solid #1890ff;transform:rotate(-45deg);transition:transform .3s ease;margin-bottom:5px}.refresh-arrow.rotate[data-v-22ccb750]{transform:rotate(135deg)}.refresh-spinner[data-v-22ccb750]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #1890ff;border-radius:50%;animation:spin-22ccb750 1s linear infinite;margin-bottom:5px}.refresh-text[data-v-22ccb750]{font-size:14px;color:#666}.stock-list[data-v-22ccb750]::-webkit-scrollbar{width:8px}.stock-list[data-v-22ccb750]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.stock-list[data-v-22ccb750]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.stock-list[data-v-22ccb750]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading-more[data-v-22ccb750]{display:flex;align-items:center;justify-content:center;padding:20px;color:#666;gap:10px}.loading-more .loading-spinner[data-v-22ccb750]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #1890ff;border-radius:50%;animation:spin-22ccb750 1s linear infinite}.no-more[data-v-22ccb750]{text-align:center;padding:20px;color:#999;font-size:14px}.load-more-button-container[data-v-22ccb750]{display:flex;justify-content:center;padding:20px}.load-more-button[data-v-22ccb750]{padding:10px 24px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.load-more-button[data-v-22ccb750]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.load-more-button[data-v-22ccb750]:disabled{background:#d9d9d9;cursor:not-allowed;transform:none;box-shadow:none}.stock-table[data-v-22ccb750]{width:100%;border-collapse:collapse}.stock-table th[data-v-22ccb750],.stock-table td[data-v-22ccb750]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.stock-table th[data-v-22ccb750]{background-color:#f9f9f9;font-weight:700;color:#333;position:sticky;top:0;z-index:1}.stock-table tr[data-v-22ccb750]:hover{background-color:#f5f5f5}.action-buttons[data-v-22ccb750]{display:flex;gap:8px}.edit-button[data-v-22ccb750],.delete-button[data-v-22ccb750]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.edit-button[data-v-22ccb750]{background-color:#1890ff;color:#fff}.delete-button[data-v-22ccb750]{background-color:#ff4d4f;color:#fff}.edit-button[data-v-22ccb750]:hover{background-color:#40a9ff}.delete-button[data-v-22ccb750]:hover{background-color:#ff7875}.form-overlay[data-v-22ccb750]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-container[data-v-22ccb750]{background-color:#fff;border-radius:15px;box-shadow:0 4px 16px #0003;width:90%;max-width:800px;max-height:80vh;overflow-y:auto}.form-header[data-v-22ccb750]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0}.form-header h3[data-v-22ccb750]{margin:0;color:#333}.close-button[data-v-22ccb750]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}form[data-v-22ccb750]{padding:20px}.form-grid[data-v-22ccb750]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.form-group[data-v-22ccb750]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-22ccb750]{grid-column:span 2}.form-group label[data-v-22ccb750]{font-size:14px;font-weight:700;color:#333}.form-group input[data-v-22ccb750],.form-group textarea[data-v-22ccb750],.form-group select[data-v-22ccb750]{padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s ease;width:100%;box-sizing:border-box}.form-group input[data-v-22ccb750]:focus,.form-group textarea[data-v-22ccb750]:focus,.form-group select[data-v-22ccb750]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-select[data-v-22ccb750]{background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:30px}.form-group textarea[data-v-22ccb750]{resize:vertical;min-height:100px}.form-actions[data-v-22ccb750]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #f0f0f0}.cancel-button[data-v-22ccb750],.submit-button[data-v-22ccb750]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.cancel-button[data-v-22ccb750]{background-color:#f5f5f5;color:#333}.submit-button[data-v-22ccb750]{background-color:#1890ff;color:#fff}.cancel-button[data-v-22ccb750]:hover{background-color:#e8e8e8}.submit-button[data-v-22ccb750]:hover{background-color:#40a9ff}.error-message[data-v-22ccb750]{background-color:#fff1f0;border:1px solid #ffccc7;border-radius:4px;padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;color:#cf1322}.close-error[data-v-22ccb750]{background:none;border:none;font-size:18px;cursor:pointer;color:#cf1322;padding:0;margin-left:12px}.loading-container[data-v-22ccb750]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a}.loading-spinner[data-v-22ccb750]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1890ff;border-radius:50%;animation:spin-22ccb750 1s linear infinite;margin-bottom:16px}@keyframes spin-22ccb750{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-22ccb750]{font-size:16px;color:#666}.empty-state[data-v-22ccb750]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;text-align:center}.empty-icon[data-v-22ccb750]{font-size:64px;margin-bottom:16px}.empty-text[data-v-22ccb750]{font-size:18px;color:#999;margin-bottom:24px}.add-first-button[data-v-22ccb750]{padding:12px 24px;background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.add-first-button[data-v-22ccb750]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #52c41a4d}@media (max-width: 1200px){.stock-table[data-v-22ccb750]{font-size:12px}.stock-table th[data-v-22ccb750],.stock-table td[data-v-22ccb750]{padding:8px}.tab-button[data-v-22ccb750]{padding:10px 16px;font-size:14px}}@media (max-width: 768px){.header[data-v-22ccb750]{flex-direction:column;align-items:flex-start;gap:12px}.header-buttons[data-v-22ccb750]{width:100%;justify-content:space-between}.tab-buttons[data-v-22ccb750]{flex-direction:column}.tab-button[data-v-22ccb750]{width:100%;text-align:left}.form-grid[data-v-22ccb750]{grid-template-columns:1fr}.form-group.full-width[data-v-22ccb750]{grid-column:span 1}.stock-list[data-v-22ccb750]{overflow-x:auto}.stock-table[data-v-22ccb750]{min-width:800px}.error-message[data-v-22ccb750]{font-size:14px;padding:10px 12px}.loading-container[data-v-22ccb750],.empty-state[data-v-22ccb750]{padding:40px 16px}.loading-spinner[data-v-22ccb750]{width:32px;height:32px}.empty-icon[data-v-22ccb750]{font-size:48px}.empty-text[data-v-22ccb750]{font-size:16px}.add-first-button[data-v-22ccb750]{padding:10px 20px;font-size:14px}}.stock-card-grid[data-v-22ccb750]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:4px 0 8px}.data-card[data-v-22ccb750]{background:linear-gradient(160deg,#fff,#fff8f6);border:2px solid #ffd9d9;border-radius:16px;padding:14px 16px;box-shadow:0 4px 12px #ff787824,0 1px #fffc inset;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}.data-card[data-v-22ccb750]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff787838}.card-top[data-v-22ccb750]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card-code[data-v-22ccb750]{font-size:17px;font-weight:400;color:#e63946;background:#fff0f0;padding:2px 10px;border-radius:8px;letter-spacing:.5px}.card-name[data-v-22ccb750]{font-size:15px;color:#333}.q-text[data-v-22ccb750]{font-size:15px;color:#333;line-height:1.55}.q-meta[data-v-22ccb750]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-cat[data-v-22ccb750]{font-size:12px;color:#b26a00;background:#fff3e0;padding:2px 10px;border-radius:999px}.q-score[data-v-22ccb750]{font-size:12px;color:#e63946;background:#ffe9e9;padding:2px 10px;border-radius:999px}.card-actions[data-v-22ccb750]{display:flex;gap:8px;margin-top:2px}.card-actions .edit-button[data-v-22ccb750],.card-actions .delete-button[data-v-22ccb750]{flex:1;padding:6px 0;font-size:13px;border-radius:8px;cursor:pointer}@media (max-width: 480px){.stock-card-grid[data-v-22ccb750]{grid-template-columns:1fr}}.dict-type-container[data-v-b34f0931]{padding:20px 20px 70px;max-width:1200px;margin:0 auto}.dict-type-header[data-v-b34f0931]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.back-button[data-v-b34f0931],.add-button[data-v-b34f0931]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button[data-v-b34f0931]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.add-button[data-v-b34f0931]{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.back-button[data-v-b34f0931]:hover,.add-button[data-v-b34f0931]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.button-icon[data-v-b34f0931]{font-size:18px}.dict-type-header h2[data-v-b34f0931]{font-size:24px;color:#333;margin:0}.search-container[data-v-b34f0931]{margin-bottom:20px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.search-input-wrapper[data-v-b34f0931]{position:relative;width:100%;display:inline-block}.search-input[data-v-b34f0931]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.search-input[data-v-b34f0931]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.clear-button[data-v-b34f0931]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;font-size:20px;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.clear-button[data-v-b34f0931]:hover{color:#333;background-color:#f0f0f0}.dict-type-table[data-v-b34f0931]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 8px #0000001a;border-radius:10px;overflow:hidden}.dict-type-table th[data-v-b34f0931],.dict-type-table td[data-v-b34f0931]{padding:15px;text-align:left;border-bottom:1px solid #f0f0f0}.dict-type-table th[data-v-b34f0931]{background-color:#f9f9f9;font-weight:700;color:#333}.dict-type-table tr[data-v-b34f0931]:hover{background-color:#f5f5f5}.action-buttons[data-v-b34f0931]{display:flex;gap:10px}.edit-button[data-v-b34f0931],.delete-button[data-v-b34f0931]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.edit-button[data-v-b34f0931]{background-color:#1890ff;color:#fff}.delete-button[data-v-b34f0931]{background-color:#ff4d4f;color:#fff}.edit-button[data-v-b34f0931]:hover{background-color:#40a9ff}.delete-button[data-v-b34f0931]:hover{background-color:#ff7875}.data-button[data-v-b34f0931]{background-color:#1890ff;color:#fff}.dict-type-link[data-v-b34f0931]{color:#1890ff;cursor:pointer;text-decoration:underline;transition:color .3s ease}.dict-type-link[data-v-b34f0931]:hover{color:#40a9ff}.dialog-overlay[data-v-b34f0931]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-b34f0931]{background-color:#fff;border-radius:10px;width:500px;max-width:90%;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-b34f0931]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0}.dialog-header h3[data-v-b34f0931]{margin:0;font-size:16px;color:#333}.close-button[data-v-b34f0931]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.dialog-body[data-v-b34f0931]{padding:20px}.form-item[data-v-b34f0931]{margin-bottom:15px}.form-item label[data-v-b34f0931]{display:block;margin-bottom:5px;font-size:14px;color:#333}.form-item input[data-v-b34f0931],.form-item select[data-v-b34f0931],.form-item textarea[data-v-b34f0931]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-item textarea[data-v-b34f0931]{height:80px;resize:vertical}.form-buttons[data-v-b34f0931]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button[data-v-b34f0931],.submit-button[data-v-b34f0931]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-button[data-v-b34f0931]{background-color:#f0f0f0;color:#333}.submit-button[data-v-b34f0931]{background-color:#1890ff;color:#fff}@media (max-width: 768px){.dict-type-header[data-v-b34f0931]{flex-direction:column;align-items:flex-start;gap:10px}.search-section[data-v-b34f0931]{flex-direction:column}.dict-type-table[data-v-b34f0931]{font-size:12px}.dict-type-table th[data-v-b34f0931],.dict-type-table td[data-v-b34f0931]{padding:10px}.action-buttons[data-v-b34f0931]{flex-direction:column;gap:5px}}.switch[data-v-b34f0931]{position:relative;display:inline-block;width:40px;height:20px;margin-right:8px}.switch input[data-v-b34f0931]{opacity:0;width:0;height:0}.slider[data-v-b34f0931]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider[data-v-b34f0931]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-b34f0931]{background-color:#1890ff}input:focus+.slider[data-v-b34f0931]{box-shadow:0 0 1px #1890ff}input:checked+.slider[data-v-b34f0931]:before{transform:translate(20px)}.status-text[data-v-b34f0931]{vertical-align:middle;font-size:14px}@media (max-width: 768px){.dict-type-header[data-v-b34f0931]{flex-direction:column;align-items:flex-start;gap:10px}.search-section[data-v-b34f0931]{flex-direction:column}.dict-type-table[data-v-b34f0931]{font-size:12px}.dict-type-table th[data-v-b34f0931],.dict-type-table td[data-v-b34f0931]{padding:10px}.action-buttons[data-v-b34f0931]{flex-direction:column;gap:5px}.switch[data-v-b34f0931]{width:36px;height:18px}.slider[data-v-b34f0931]:before{height:14px;width:14px}input:checked+.slider[data-v-b34f0931]:before{transform:translate(18px)}}@media (max-width: 430px){.dict-type-header[data-v-b34f0931]{gap:8px}.search-input-wrapper[data-v-b34f0931]{min-width:0}.search-input[data-v-b34f0931]{padding:10px 12px;font-size:13px}.dict-type-table[data-v-b34f0931]{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}.dict-type-table th[data-v-b34f0931],.dict-type-table td[data-v-b34f0931]{padding:8px}.dialog-content[data-v-b34f0931]{width:94%}.dialog-header[data-v-b34f0931],.dialog-body[data-v-b34f0931]{padding:14px}}@media (max-width: 375px){.dict-type-table[data-v-b34f0931]{font-size:11px}.dict-type-table th[data-v-b34f0931],.dict-type-table td[data-v-b34f0931]{padding:6px}.dialog-header[data-v-b34f0931],.dialog-body[data-v-b34f0931]{padding:12px}}@media (max-width: 330px){.dict-type-table th[data-v-b34f0931],.dict-type-table td[data-v-b34f0931]{padding:5px}.switch[data-v-b34f0931]{width:34px;height:17px}.slider[data-v-b34f0931]:before{height:13px;width:13px}input:checked+.slider[data-v-b34f0931]:before{transform:translate(17px)}}.dict-card-grid[data-v-b34f0931]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:4px 0 8px}.dict-card[data-v-b34f0931]{background:linear-gradient(160deg,#fff,#fff8f6);border:2px solid #ffd9d9;border-radius:16px;padding:14px 16px;box-shadow:0 4px 12px #ff787824;display:flex;flex-direction:column;gap:10px;transition:transform .15s}.dict-card[data-v-b34f0931]:hover{transform:translateY(-2px)}.dc-head[data-v-b34f0931]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dc-title[data-v-b34f0931],.dc-label[data-v-b34f0931]{font-size:15px;color:#333}.dc-type-link[data-v-b34f0931]{font-size:13px;color:#e63946;background:#fff0f0;padding:2px 10px;border-radius:999px;cursor:pointer}.dc-value[data-v-b34f0931]{font-size:13px;color:#e63946;background:#fff0f0;padding:2px 10px;border-radius:8px}.dc-sort[data-v-b34f0931]{font-size:12px;color:#999}.dc-meta[data-v-b34f0931]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-time[data-v-b34f0931]{font-size:12px;color:#aaa;margin-left:auto}.dc-actions[data-v-b34f0931]{display:flex;gap:8px}.dc-actions .edit-button[data-v-b34f0931],.dc-actions .delete-button[data-v-b34f0931]{flex:1;padding:6px 0;font-size:13px;border-radius:8px;cursor:pointer}@media (max-width: 480px){.dict-card-grid[data-v-b34f0931]{grid-template-columns:1fr}}.dict-management-container[data-v-6e926221]{padding:20px 20px 70px;max-width:1200px;margin:0 auto}.dict-management-header[data-v-6e926221]{display:flex;align-items:center;margin-bottom:30px}.back-button[data-v-6e926221]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button[data-v-6e926221]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.button-icon[data-v-6e926221]{font-size:18px}.dict-management-header h2[data-v-6e926221]{margin-left:30px;font-size:24px;color:#333}.tab-container[data-v-6e926221]{display:flex;gap:10px;margin-bottom:20px;background-color:#f5f5f5;padding:5px;border-radius:10px}.tab-button[data-v-6e926221]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;background-color:transparent;color:#666}.tab-button.active[data-v-6e926221]{background-color:#fff;color:#1890ff;box-shadow:0 2px 8px #0000001a}.tab-button[data-v-6e926221]:hover:not(.active){color:#1890ff}.tab-content[data-v-6e926221]{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}@media (max-width: 768px){.dict-management-header[data-v-6e926221]{flex-direction:column;align-items:flex-start;gap:10px}.dict-management-header h2[data-v-6e926221]{margin-left:0}.tab-container[data-v-6e926221]{flex-direction:column}.tab-button[data-v-6e926221]{width:100%;text-align:center}}@media (max-width: 430px){.dict-management-container[data-v-6e926221]{padding:12px}.dict-management-header h2[data-v-6e926221]{font-size:19px}.back-button[data-v-6e926221]{padding:8px 14px}.back-button .button-icon[data-v-6e926221]{font-size:16px}.tab-button[data-v-6e926221]{padding:10px 16px;font-size:14px}.tab-content[data-v-6e926221]{padding:14px}}@media (max-width: 375px){.dict-management-container[data-v-6e926221]{padding:10px}.dict-management-header h2[data-v-6e926221]{font-size:17px}.tab-button[data-v-6e926221]{padding:9px 12px;font-size:13px}.tab-content[data-v-6e926221]{padding:12px}}@media (max-width: 330px){.dict-management-container[data-v-6e926221]{padding:8px}.dict-management-header h2[data-v-6e926221]{font-size:16px}.back-button[data-v-6e926221]{padding:7px 12px}.tab-button[data-v-6e926221]{font-size:12px}.tab-content[data-v-6e926221]{padding:10px}}.dict-data-container[data-v-023402aa]{padding:20px 20px 70px;max-width:1200px;margin:0 auto}.dict-data-header[data-v-023402aa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.back-button[data-v-023402aa],.add-button[data-v-023402aa]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button[data-v-023402aa]{background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff}.add-button[data-v-023402aa]{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.back-button[data-v-023402aa]:hover,.add-button[data-v-023402aa]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.button-icon[data-v-023402aa]{font-size:18px}.dict-data-header h2[data-v-023402aa]{font-size:24px;color:#333;margin:0}.search-container[data-v-023402aa]{margin-bottom:20px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;flex-wrap:wrap}.search-input-wrapper[data-v-023402aa]{position:relative;display:inline-block;flex:1;min-width:200px}.dict-type-select[data-v-023402aa],.search-input[data-v-023402aa]{width:100%;padding:12px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box}.dict-type-select[data-v-023402aa]:focus,.search-input[data-v-023402aa]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.clear-button[data-v-023402aa]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;font-size:20px;font-weight:700;color:#999;cursor:pointer;padding:4px 8px;border-radius:50%;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center}.clear-button[data-v-023402aa]:hover{color:#333;background-color:#f0f0f0}.dict-data-table[data-v-023402aa]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 8px #0000001a;border-radius:10px;overflow:hidden}.dict-data-table th[data-v-023402aa],.dict-data-table td[data-v-023402aa]{padding:15px;text-align:left;border-bottom:1px solid #f0f0f0}.dict-data-table th[data-v-023402aa]{background-color:#f9f9f9;font-weight:700;color:#333}.dict-data-table tr[data-v-023402aa]:hover{background-color:#f5f5f5}.action-buttons[data-v-023402aa]{display:flex;gap:10px}.edit-button[data-v-023402aa],.delete-button[data-v-023402aa]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.edit-button[data-v-023402aa]{background-color:#1890ff;color:#fff}.delete-button[data-v-023402aa]{background-color:#ff4d4f;color:#fff}.edit-button[data-v-023402aa]:hover{background-color:#40a9ff}.delete-button[data-v-023402aa]:hover{background-color:#ff7875}.dialog-overlay[data-v-023402aa]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-023402aa]{background-color:#fff;border-radius:10px;width:500px;max-width:90%;box-shadow:0 4px 12px #00000026}.dialog-header[data-v-023402aa]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0}.dialog-header h3[data-v-023402aa]{margin:0;font-size:16px;color:#333}.close-button[data-v-023402aa]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.dialog-body[data-v-023402aa]{padding:20px}.form-item[data-v-023402aa]{margin-bottom:15px}.form-item label[data-v-023402aa]{display:block;margin-bottom:5px;font-size:14px;color:#333}.form-item input[data-v-023402aa],.form-item select[data-v-023402aa],.form-item textarea[data-v-023402aa]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-item textarea[data-v-023402aa]{height:80px;resize:vertical}.form-buttons[data-v-023402aa]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button[data-v-023402aa],.submit-button[data-v-023402aa]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-button[data-v-023402aa]{background-color:#f0f0f0;color:#333}.submit-button[data-v-023402aa]{background-color:#1890ff;color:#fff}@media (max-width: 768px){.dict-data-header[data-v-023402aa]{flex-direction:column;align-items:flex-start;gap:10px}.search-section[data-v-023402aa]{flex-direction:column}.dict-data-table[data-v-023402aa]{font-size:12px}.dict-data-table th[data-v-023402aa],.dict-data-table td[data-v-023402aa]{padding:10px}.action-buttons[data-v-023402aa]{flex-direction:column;gap:5px}}.switch[data-v-023402aa]{position:relative;display:inline-block;width:40px;height:20px;margin-right:8px}.switch input[data-v-023402aa]{opacity:0;width:0;height:0}.slider[data-v-023402aa]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider[data-v-023402aa]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-023402aa]{background-color:#1890ff}input:focus+.slider[data-v-023402aa]{box-shadow:0 0 1px #1890ff}input:checked+.slider[data-v-023402aa]:before{transform:translate(20px)}.status-text[data-v-023402aa]{vertical-align:middle;font-size:14px}@media (max-width: 768px){.dict-data-header[data-v-023402aa]{flex-direction:column;align-items:flex-start;gap:10px}.search-section[data-v-023402aa]{flex-direction:column}.dict-data-table[data-v-023402aa]{font-size:12px}.dict-data-table th[data-v-023402aa],.dict-data-table td[data-v-023402aa]{padding:10px}.action-buttons[data-v-023402aa]{flex-direction:column;gap:5px}.switch[data-v-023402aa]{width:36px;height:18px}.slider[data-v-023402aa]:before{height:14px;width:14px}input:checked+.slider[data-v-023402aa]:before{transform:translate(18px)}}@media (max-width: 430px){.dict-data-header[data-v-023402aa]{gap:8px}.search-input-wrapper[data-v-023402aa]{min-width:0}.dict-type-select[data-v-023402aa],.search-input[data-v-023402aa]{padding:10px 12px;font-size:13px}.dict-data-table[data-v-023402aa]{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}.dict-data-table th[data-v-023402aa],.dict-data-table td[data-v-023402aa]{padding:8px}.dialog-content[data-v-023402aa]{width:94%}.dialog-header[data-v-023402aa],.dialog-body[data-v-023402aa]{padding:14px}}@media (max-width: 375px){.dict-data-table[data-v-023402aa]{font-size:11px}.dict-data-table th[data-v-023402aa],.dict-data-table td[data-v-023402aa]{padding:6px}.dialog-header[data-v-023402aa],.dialog-body[data-v-023402aa]{padding:12px}}@media (max-width: 330px){.dict-data-table th[data-v-023402aa],.dict-data-table td[data-v-023402aa]{padding:5px}.switch[data-v-023402aa]{width:34px;height:17px}.slider[data-v-023402aa]:before{height:13px;width:13px}input:checked+.slider[data-v-023402aa]:before{transform:translate(17px)}}.dict-card-grid[data-v-023402aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:4px 0 8px}.dict-card[data-v-023402aa]{background:linear-gradient(160deg,#fff,#fff8f6);border:2px solid #ffd9d9;border-radius:16px;padding:14px 16px;box-shadow:0 4px 12px #ff787824;display:flex;flex-direction:column;gap:10px;transition:transform .15s}.dict-card[data-v-023402aa]:hover{transform:translateY(-2px)}.dc-head[data-v-023402aa]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dc-title[data-v-023402aa],.dc-label[data-v-023402aa]{font-size:15px;color:#333}.dc-type-link[data-v-023402aa]{font-size:13px;color:#e63946;background:#fff0f0;padding:2px 10px;border-radius:999px;cursor:pointer}.dc-value[data-v-023402aa]{font-size:13px;color:#e63946;background:#fff0f0;padding:2px 10px;border-radius:8px}.dc-sort[data-v-023402aa]{font-size:12px;color:#999}.dc-meta[data-v-023402aa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dc-time[data-v-023402aa]{font-size:12px;color:#aaa;margin-left:auto}.dc-actions[data-v-023402aa]{display:flex;gap:8px}.dc-actions .edit-button[data-v-023402aa],.dc-actions .delete-button[data-v-023402aa]{flex:1;padding:6px 0;font-size:13px;border-radius:8px;cursor:pointer}@media (max-width: 480px){.dict-card-grid[data-v-023402aa]{grid-template-columns:1fr}}.sport-category-page[data-v-7ea7e732]{padding-bottom:60px}.header[data-v-7ea7e732]{display:flex;align-items:center;padding:15px;background-color:#1890ff;color:#fff;position:sticky;top:0;z-index:100}.back-btn[data-v-7ea7e732]{background:none;border:none;color:#fff;font-size:20px;width:30px;cursor:pointer}.header h1[data-v-7ea7e732]{font-size:18px;font-weight:700;flex-grow:1;text-align:center;margin:0}.overview-section[data-v-7ea7e732]{padding:15px}.overview-card[data-v-7ea7e732]{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px}.overview-item[data-v-7ea7e732]{text-align:center;flex:1;min-width:80px}.overview-value[data-v-7ea7e732]{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:5px}.overview-label[data-v-7ea7e732]{font-size:12px;color:#666}.section[data-v-7ea7e732]{margin:15px 0;padding:0 15px}.section-header[data-v-7ea7e732]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-header h2[data-v-7ea7e732]{font-size:16px;font-weight:700}.history-list[data-v-7ea7e732]{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.history-item[data-v-7ea7e732]{padding:15px;border-bottom:1px solid #f0f0f0}.history-item[data-v-7ea7e732]:last-child{border-bottom:none}.history-date[data-v-7ea7e732]{font-size:12px;color:#999;margin-bottom:10px}.history-content[data-v-7ea7e732]{background-color:#f9f9f9;border-radius:8px;padding:10px}.history-name[data-v-7ea7e732]{font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.history-details[data-v-7ea7e732]{display:flex;gap:10px;font-size:12px;color:#666;flex-wrap:wrap}.history-steps[data-v-7ea7e732],.history-score[data-v-7ea7e732],.history-calories[data-v-7ea7e732]{color:#666}.history-status[data-v-7ea7e732]{background-color:#e6f7ff;padding:2px 8px;border-radius:10px;color:#1890ff}.empty-state[data-v-7ea7e732]{padding:60px 20px;text-align:center;color:#999;font-size:14px}.empty-icon[data-v-7ea7e732]{font-size:48px;margin-bottom:15px;animation:bounce-7ea7e732 2s infinite}.empty-text[data-v-7ea7e732]{font-size:18px;font-weight:700;color:#636e72;font-family:Comic Sans MS,sans-serif;margin-bottom:10px}@keyframes bounce-7ea7e732{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 430px){.header[data-v-7ea7e732]{padding:12px 10px}.back-btn[data-v-7ea7e732]{font-size:18px;width:26px}.header h1[data-v-7ea7e732]{font-size:16px}.overview-section[data-v-7ea7e732]{padding:10px}.overview-card[data-v-7ea7e732]{padding:14px;gap:10px;border-radius:8px}.overview-item[data-v-7ea7e732]{min-width:60px}.overview-value[data-v-7ea7e732]{font-size:20px}.overview-label[data-v-7ea7e732]{font-size:11px}.section[data-v-7ea7e732]{margin:10px 0;padding:0 10px}.section-header h2[data-v-7ea7e732]{font-size:15px}.history-item[data-v-7ea7e732]{padding:12px}.history-date[data-v-7ea7e732]{font-size:11px;margin-bottom:8px}.history-content[data-v-7ea7e732]{padding:8px}.history-name[data-v-7ea7e732]{font-size:13px}.history-details[data-v-7ea7e732]{gap:6px;font-size:11px}.empty-state[data-v-7ea7e732]{padding:40px 12px;font-size:13px}.empty-icon[data-v-7ea7e732]{font-size:40px}.empty-text[data-v-7ea7e732]{font-size:16px}}@media (max-width: 375px){.header[data-v-7ea7e732]{padding:10px 8px}.header h1[data-v-7ea7e732]{font-size:15px}.overview-card[data-v-7ea7e732]{padding:12px;gap:8px}.overview-value[data-v-7ea7e732]{font-size:18px}.overview-label[data-v-7ea7e732]{font-size:10px}.section[data-v-7ea7e732]{padding:0 8px}.history-item[data-v-7ea7e732]{padding:10px}.history-details[data-v-7ea7e732]{gap:5px;font-size:10px}}@media (max-width: 330px){.overview-card[data-v-7ea7e732]{flex-wrap:wrap;gap:8px}.overview-item[data-v-7ea7e732]{min-width:45%}.overview-value[data-v-7ea7e732]{font-size:16px}.history-details[data-v-7ea7e732]{gap:4px}.history-status[data-v-7ea7e732]{padding:1px 6px}}.sport-page[data-v-24711094]{padding-bottom:60px}.top-nav[data-v-24711094]{display:flex;align-items:center;height:48px;background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff;padding:0 15px;border-bottom:3px solid #ffd166;position:sticky;top:0;z-index:100;gap:15px;box-shadow:0 4px 12px #0000001a}.nav-back[data-v-24711094]{font-size:14px;cursor:pointer;padding:4px 8px;white-space:nowrap}.nav-title[data-v-24711094]{flex:1;text-align:center;font-size:17px;letter-spacing:1px}.overview-section[data-v-24711094]{padding:15px}.overview-card[data-v-24711094]{background-color:#fff;border-radius:16px;padding:18px 10px;box-shadow:0 4px 16px #1890ff1f;display:flex;justify-content:space-around;border:2px solid #e8f4ff}.overview-item[data-v-24711094]{text-align:center;flex:1}.overview-icon[data-v-24711094]{font-size:22px;margin-bottom:6px}.overview-value[data-v-24711094]{font-size:22px;font-weight:700;color:#1890ff;margin-bottom:4px}.overview-label[data-v-24711094]{font-size:12px;color:#666}.section[data-v-24711094]{margin:15px 0;padding:0 15px}.section-header[data-v-24711094]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-header h2[data-v-24711094]{font-size:16px;font-weight:700}.add-btn[data-v-24711094]{background-color:#1890ff;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.plan-list[data-v-24711094]{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.plan-item[data-v-24711094]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #f0f0f0}.plan-item[data-v-24711094]:last-child{border-bottom:none}.plan-info[data-v-24711094]{flex:1}.plan-name[data-v-24711094]{font-size:14px;font-weight:500;margin-bottom:5px}.plan-time[data-v-24711094]{font-size:12px;color:#666}.plan-status input[type=checkbox][data-v-24711094]{width:18px;height:18px;cursor:pointer}.sport-types[data-v-24711094]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sport-type-item[data-v-24711094]{display:flex;flex-direction:column;align-items:center;gap:8px;background-color:#fff;border-radius:14px;padding:14px 4px 12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s ease}.sport-type-item[data-v-24711094]:hover{transform:translateY(-3px);box-shadow:0 6px 14px #0000001a}.sport-type-item[data-v-24711094]:active{transform:scale(.96)}.sport-type-icon[data-v-24711094]{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 3px #00000014}.sport-type-item[data-color=orange] .sport-type-icon[data-v-24711094]{background:linear-gradient(135deg,#ffb47a,#ff8c42)}.sport-type-item[data-color=green] .sport-type-icon[data-v-24711094]{background:linear-gradient(135deg,#8fe2b9,#4ecdc4)}.sport-type-item[data-color=purple] .sport-type-icon[data-v-24711094]{background:linear-gradient(135deg,#c8a7f0,#9b6be8)}.sport-type-item[data-color=blue] .sport-type-icon[data-v-24711094]{background:linear-gradient(135deg,#a7b7f0,#6e48e8)}.sport-type-name[data-v-24711094]{font-size:13px;color:#333}.history-list[data-v-24711094]{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.history-item[data-v-24711094]{padding:15px;border-bottom:1px solid #f0f0f0}.history-item[data-v-24711094]:last-child{border-bottom:none}.history-date[data-v-24711094]{font-size:12px;color:#999;margin-bottom:10px}.history-activities[data-v-24711094]{display:flex;flex-wrap:wrap;gap:8px}.activity-tag[data-v-24711094]{background-color:#f0f0f0;padding:4px 12px;border-radius:12px;font-size:12px;color:#666}.empty-state[data-v-24711094]{padding:30px;text-align:center;color:#999;font-size:14px}.week-day-bar[data-v-24711094]{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.week-day-chip[data-v-24711094]{flex:none;min-width:58px;padding:8px 6px 6px;border-radius:14px;background:#fff;border:2px solid #e6f0fa;text-align:center;cursor:pointer;transition:all .15s ease;position:relative}.week-day-chip .week-day-label[data-v-24711094]{font-size:13px;color:#5a7184}.week-day-chip .week-day-date[data-v-24711094]{font-size:16px;font-weight:700;color:#1890ff;margin-top:2px}.week-day-chip .week-day-mark[data-v-24711094]{font-size:9px;color:#ff9a8b;margin-top:2px}.week-day-chip .week-day-dot[data-v-24711094]{width:6px;height:6px;border-radius:50%;background:#ff6b6b;margin:3px auto 0}.week-day-chip.active[data-v-24711094]{background:linear-gradient(135deg,#1890ff,#36cfc9);border-color:transparent;box-shadow:0 4px 12px #1890ff4d}.week-day-chip.active .week-day-label[data-v-24711094],.week-day-chip.active .week-day-date[data-v-24711094],.week-day-chip.active .week-day-mark[data-v-24711094]{color:#fff}.week-day-chip.active .week-day-dot[data-v-24711094]{background:#fff}.week-day-chip.today[data-v-24711094]:not(.active){border-color:#ffd166}.day-plans-card[data-v-24711094]{background-color:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;border:2px solid #e8f4ff;overflow:hidden}.day-plans-header[data-v-24711094]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:linear-gradient(135deg,#e8f4ff,#f0fbff);border-bottom:2px dashed #bfe3ff}.day-plans-title[data-v-24711094]{font-size:14px;color:#1890ff;font-weight:700}.add-day-plan-btn[data-v-24711094]{background-color:#1890ff;color:#fff;border:none;border-radius:20px;padding:6px 14px;font-size:13px;cursor:pointer;box-shadow:0 3px #0f6fc0;transition:all .2s ease}.add-day-plan-btn[data-v-24711094]:hover{background-color:#40a9ff;transform:translateY(-1px)}.add-day-plan-btn[data-v-24711094]:active{transform:translateY(0);box-shadow:0 1px #0f6fc0}.day-plans-list[data-v-24711094]{padding:4px 15px 12px}.day-plan-item[data-v-24711094]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.day-plan-item[data-v-24711094]:last-child{border-bottom:none}.plan-details[data-v-24711094]{display:flex;gap:10px;font-size:12px;color:#666}.plan-steps[data-v-24711094],.plan-score[data-v-24711094],.plan-calories[data-v-24711094]{color:#666}.plan-type[data-v-24711094]{background-color:#e6f7ff;padding:2px 8px;border-radius:10px;color:#1890ff}.plan-actions[data-v-24711094]{display:flex;align-items:center;gap:8px}.plan-actions input[type=checkbox][data-v-24711094]{width:16px;height:16px;cursor:pointer}.edit-btn[data-v-24711094],.delete-btn[data-v-24711094]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px}.empty-day-plan[data-v-24711094]{padding:20px;text-align:center;color:#999;font-size:12px}.calendar-container[data-v-24711094]{background-color:#fff;border-radius:20px;box-shadow:0 8px 25px #00000026;border:4px solid #ff6b6b;margin-bottom:20px;overflow:hidden;position:relative;background-image:radial-gradient(circle at 10% 20%,rgba(255,182,193,.2) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(147,229,250,.2) 0%,transparent 20%)}.calendar-content[data-v-24711094]{padding:20px;position:relative;z-index:2}.calendar-header[data-v-24711094]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-bottom:4px dashed #4ecdc4;position:relative;background-color:#fff3cd;border-radius:15px;padding:15px;box-shadow:0 3px #fdcb6e}.month-nav[data-v-24711094]{display:flex;align-items:center;gap:20px;background-color:#fff;padding:10px 20px;border-radius:25px;border:3px solid #4ecdc4;box-shadow:0 4px #45b7d1}.nav-btn[data-v-24711094]{width:40px;height:40px;border:3px solid #45b7d1;border-radius:50%;background-color:#4ecdc4;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 3px #45b7d1}.nav-btn[data-v-24711094]:hover{background-color:#45b7d1;transform:translateY(-2px);box-shadow:0 5px #3498db}.nav-btn[data-v-24711094]:active{transform:translateY(0);box-shadow:0 1px #3498db}.current-month[data-v-24711094]{font-size:18px;font-weight:700;color:#ff6b6b;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 #ffeaa7;min-width:150px;text-align:center}.view-toggle-btn[data-v-24711094]{padding:6px 14px;border-radius:14px;border:3px solid #ff6b6b;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;font-weight:700;cursor:pointer;font-size:13px;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #e74c3c;transition:all .2s ease;text-shadow:1px 1px 0 rgba(0,0,0,.2);letter-spacing:1px}.view-toggle-btn[data-v-24711094]:hover{transform:translateY(-2px);box-shadow:0 5px #e74c3c;background:linear-gradient(135deg,#ff5252,#d63031)}.view-toggle-btn[data-v-24711094]:active{transform:translateY(0);box-shadow:0 1px #e74c3c}.back-week-btn[data-v-24711094]{background:#fff;color:#ff6b6b;border-color:#ff6b6b;box-shadow:0 3px #ff9f9f;text-shadow:none}.back-week-btn[data-v-24711094]:hover{background:#fff5f5;box-shadow:0 5px #ff9f9f}.calendar-week-header[data-v-24711094]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;text-align:center;margin-bottom:15px}.calendar-day-header[data-v-24711094]{font-size:14px;font-weight:700;color:#fff;padding:10px;background-color:#4ecdc4;border-radius:15px;font-family:Comic Sans MS,sans-serif;border:2px solid #45b7d1;box-shadow:0 3px #3498db;transition:all .3s ease;text-shadow:2px 2px 0 #2980b9;display:flex;flex-direction:column;align-items:center;gap:6px}.day-icon[data-v-24711094]{font-size:20px}.day-text[data-v-24711094]{font-size:12px;font-weight:700}.calendar-day-header.day-0[data-v-24711094]{background-color:#ff6b6b;border-color:#e74c3c;box-shadow:0 3px #c0392b}.calendar-day-header.day-6[data-v-24711094]{background-color:#9b59b6;border-color:#8e44ad;box-shadow:0 3px #7d3c98}.calendar-day-header[data-v-24711094]:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px #2980b9}.calendar-body[data-v-24711094]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.calendar-body.week-mode-body[data-v-24711094]{grid-template-rows:1fr}.calendar-body.week-mode-body .calendar-day[data-v-24711094]{aspect-ratio:auto;min-height:88px}.calendar-day[data-v-24711094]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#2d3436;background-color:#fff;border-radius:15px;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;border:3px solid #fdcb6e;box-shadow:0 4px #e17055;overflow:hidden;position:relative}.calendar-day[data-v-24711094]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,#ff6b6b)}.calendar-day[data-v-24711094]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:radial-gradient(circle at 50% 80%,rgba(255,235,59,.1) 0%,transparent 50%)}.day-content[data-v-24711094]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:6px}.day-number[data-v-24711094]{font-size:16px;font-weight:700;background-color:#fff;padding:6px 10px;border-radius:12px;border:2px solid #fdcb6e;box-shadow:0 2px #e17055;margin-bottom:3px}.today-badge[data-v-24711094]{font-size:9px;font-weight:700;color:#fff;background-color:#ff6b6b;padding:2px 6px;border-radius:6px;border:1px solid #e74c3c;box-shadow:0 1px #c0392b;margin-top:2px}.calendar-day[data-v-24711094]:hover{background-color:#e3f2fd;border-color:#4ecdc4;transform:translateY(-4px) scale(1.05);box-shadow:0 6px #45b7d1;z-index:100}.calendar-day.has-activities[data-v-24711094]{background-color:#fff3cd;border-color:#ff6b6b;box-shadow:0 4px #e74c3c;position:relative;animation:pulse-24711094 2s infinite}.calendar-day.has-activities[data-v-24711094]:before{background:linear-gradient(90deg,#ff6b6b,#e74c3c,#c0392b,#ff6b6b)}.calendar-day.has-activities[data-v-24711094]:hover{background-color:#ffeaa7;border-color:#ff6b6b;box-shadow:0 6px #e74c3c;transform:translateY(-4px) rotate(-3deg) scale(1.05)}.calendar-day.today[data-v-24711094]{background-color:#d1ecf1;border-color:#17a2b8;box-shadow:0 4px #138496}.calendar-day.today[data-v-24711094]:before{background:linear-gradient(90deg,#17a2b8,#138496,#0f6674,#17a2b8)}.calendar-day.today[data-v-24711094]:hover{background-color:#bee5eb;border-color:#17a2b8;box-shadow:0 6px #138496}.calendar-day.today .day-number[data-v-24711094]{background-color:#17a2b8;color:#fff;border-color:#138496;box-shadow:0 2px #0f6674}.calendar-day.other-month[data-v-24711094]{color:#b2bec3;background-color:#f1f2f6;border-color:#b2bec3;box-shadow:0 3px #95a5a6}.calendar-day.other-month[data-v-24711094]:hover{background-color:#e9ecef;border-color:#95a5a6;transform:translateY(-3px) scale(1.05);box-shadow:0 4px #7f8c8d}.calendar-day.other-month .day-number[data-v-24711094]{background-color:#f1f2f6;color:#b2bec3;border-color:#b2bec3;box-shadow:0 2px #95a5a6}.calendar-day.selected[data-v-24711094]{background-color:#ffeaa7;border-color:#e17055;box-shadow:0 6px #d63031;animation:pulse-24711094 2s infinite}.calendar-day.selected[data-v-24711094]:hover{background-color:#fab1a0;border-color:#e17055;box-shadow:0 10px #d63031}.calendar-day.selected .day-number[data-v-24711094]{background-color:#e17055;color:#fff;border-color:#d63031;box-shadow:0 2px #c0392b}.data-dot[data-v-24711094]{position:absolute;bottom:6px;width:10px;height:10px;background-color:#ff6b6b;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0000004d;z-index:1;margin-top:3px;animation:bounce-24711094 1.5s infinite}.calendar-day.has-activities .data-dot[data-v-24711094]{background-color:#fff;border-color:#ff6b6b;box-shadow:0 2px 4px #ff6b6b80}.calendar-day.today .data-dot[data-v-24711094]{background-color:#fff;border-color:#17a2b8;box-shadow:0 2px 4px #17a2b880}@keyframes pulse-24711094{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes bounce-24711094{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.selected-date-activities[data-v-24711094]{margin-top:20px}.activities-list h3[data-v-24711094]{font-size:18px;font-weight:700;margin-bottom:15px;color:#2d3436;font-family:Comic Sans MS,sans-serif;text-shadow:2px 2px 0 rgba(0,0,0,.1);background-color:#fff3cd;border-radius:15px;padding:15px;box-shadow:0 3px #fdcb6e;text-align:center}.activity-item[data-v-24711094]{background-color:#fff;border-radius:20px;margin-bottom:15px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer;border:3px solid #fdcb6e;position:relative;padding:20px}.activity-item[data-v-24711094]:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7)}.activity-item[data-v-24711094]:hover{background-color:#f9f9f9;box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.activity-name[data-v-24711094]{font-size:16px;color:#2c3e50;font-family:Comic Sans MS,sans-serif;font-weight:700;margin-bottom:5px}.activity-details[data-v-24711094]{display:flex;gap:10px;font-size:12px;color:#666;flex-wrap:wrap}.activity-steps[data-v-24711094],.activity-score[data-v-24711094],.activity-calories[data-v-24711094]{color:#666}.activity-type[data-v-24711094]{background-color:#e6f7ff;padding:2px 8px;border-radius:10px;color:#1890ff}.no-activities[data-v-24711094]{text-align:center;padding:60px 20px;background-color:#fff;border-radius:20px;border:3px dashed #fdcb6e;margin-top:20px}.empty-icon[data-v-24711094]{font-size:48px;margin-bottom:15px;animation:bounce-24711094 2s infinite}.empty-text[data-v-24711094]{font-size:18px;font-weight:700;color:#636e72;font-family:Comic Sans MS,sans-serif;margin-bottom:10px}.modal[data-v-24711094]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-24711094]{background-color:#fff;border-radius:10px;padding:20px;width:80%;max-width:400px}.modal-content h3[data-v-24711094]{font-size:16px;font-weight:700;margin-bottom:15px}.form-group[data-v-24711094]{margin-bottom:15px}.form-group label[data-v-24711094]{display:block;font-size:14px;margin-bottom:5px;color:#333}.form-group input[data-v-24711094],.form-group select[data-v-24711094]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:5px;font-size:14px}.modal-actions[data-v-24711094]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button[data-v-24711094]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:5px;font-size:14px;cursor:pointer}.modal-actions .primary-btn[data-v-24711094]{background-color:#1890ff;color:#fff;border-color:#1890ff}.notification[data-v-24711094]{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;z-index:10000;min-width:250px;max-width:400px;animation:slideIn-24711094 .3s ease-out}@keyframes slideIn-24711094{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-24711094]{background-color:#f0f9ff;border-left:4px solid #1890ff;color:#1890ff}.notification.error[data-v-24711094]{background-color:#fff1f0;border-left:4px solid #ff4d4f;color:#ff4d4f}.notification.info[data-v-24711094]{background-color:#f6ffed;border-left:4px solid #52c41a;color:#52c41a}.notification-content[data-v-24711094]{flex:1;margin-right:10px;font-size:14px;font-weight:500}.notification-close[data-v-24711094]{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;transition:opacity .3s ease}.notification-close[data-v-24711094]:hover{opacity:1}@media (max-width: 430px){.top-nav[data-v-24711094]{padding:0 10px;gap:8px;height:46px}.nav-back[data-v-24711094]{font-size:13px}.nav-title[data-v-24711094]{font-size:16px}.overview-section[data-v-24711094]{padding:10px}.overview-card[data-v-24711094]{padding:14px 8px}.overview-icon[data-v-24711094]{font-size:20px}.overview-value[data-v-24711094]{font-size:19px}.overview-label[data-v-24711094]{font-size:11px}.section[data-v-24711094]{margin:10px 0;padding:0 10px}.section-header h2[data-v-24711094]{font-size:15px}.sport-types[data-v-24711094]{gap:8px}.sport-type-item[data-v-24711094]{padding:12px 2px 10px}.sport-type-icon[data-v-24711094]{width:42px;height:42px;font-size:22px}.sport-type-name[data-v-24711094]{font-size:12px}.week-day-chip[data-v-24711094]{min-width:52px;padding:7px 4px 5px}.week-day-chip .week-day-date[data-v-24711094]{font-size:15px}.day-plans-header[data-v-24711094]{padding:10px 12px}.day-plans-title[data-v-24711094]{font-size:13px}.add-day-plan-btn[data-v-24711094]{padding:5px 10px;font-size:12px}.day-plans-list[data-v-24711094]{padding:2px 12px 10px}.day-plan-item[data-v-24711094]{padding:8px 0}.plan-details[data-v-24711094]{gap:6px;font-size:11px;flex-wrap:wrap}.plan-actions[data-v-24711094]{gap:5px}.edit-btn[data-v-24711094],.delete-btn[data-v-24711094]{font-size:14px;padding:3px}.empty-day-plan[data-v-24711094]{padding:14px;font-size:11px}.calendar-container[data-v-24711094]{border-radius:14px;border-width:3px;margin-bottom:12px}.calendar-content[data-v-24711094]{padding:10px}.calendar-header[data-v-24711094]{padding:10px;margin-bottom:10px;border-width:3px}.month-nav[data-v-24711094]{gap:8px;padding:6px 10px;border-width:2px}.nav-btn[data-v-24711094]{width:30px;height:30px;font-size:14px;border-width:2px}.current-month[data-v-24711094]{font-size:14px;min-width:120px}.view-toggle-btn[data-v-24711094]{padding:4px 10px;font-size:11px;border-width:2px}.calendar-week-header[data-v-24711094]{gap:4px;margin-bottom:8px}.calendar-day-header[data-v-24711094]{padding:6px 2px;border-radius:8px;font-size:12px;gap:3px}.day-icon[data-v-24711094]{font-size:14px}.day-text[data-v-24711094]{font-size:10px}.calendar-body[data-v-24711094]{gap:4px}.calendar-body.week-mode-body .calendar-day[data-v-24711094]{min-height:64px}.calendar-day[data-v-24711094]{border-radius:8px;border-width:2px;font-size:13px}.day-content[data-v-24711094]{padding:3px}.day-number[data-v-24711094]{font-size:12px;padding:3px 5px;border-radius:6px}.today-badge[data-v-24711094]{font-size:8px;padding:1px 4px}.data-dot[data-v-24711094]{width:7px;height:7px}.activities-list h3[data-v-24711094]{font-size:15px;padding:10px;margin-bottom:10px}.activity-item[data-v-24711094]{padding:12px;border-radius:12px;margin-bottom:10px}.activity-name[data-v-24711094]{font-size:14px}.activity-details[data-v-24711094]{gap:6px;font-size:11px}.no-activities[data-v-24711094]{padding:40px 12px}.empty-icon[data-v-24711094]{font-size:40px}.empty-text[data-v-24711094]{font-size:16px}.modal-content[data-v-24711094]{width:92%;padding:16px}.form-group[data-v-24711094]{margin-bottom:12px}.form-group label[data-v-24711094]{font-size:13px}.form-group input[data-v-24711094],.form-group select[data-v-24711094]{padding:8px;font-size:13px}.modal-actions button[data-v-24711094]{padding:7px 12px;font-size:13px}}@media (max-width: 375px){.top-nav[data-v-24711094]{padding:0 8px}.nav-title[data-v-24711094]{font-size:15px}.overview-card[data-v-24711094]{padding:12px 6px}.overview-icon[data-v-24711094]{font-size:18px}.overview-value[data-v-24711094]{font-size:17px}.sport-type-item[data-v-24711094]{padding:10px 2px 8px}.sport-type-icon[data-v-24711094]{width:38px;height:38px;font-size:20px}.month-nav[data-v-24711094]{gap:6px;padding:5px 8px}.nav-btn[data-v-24711094]{width:26px;height:26px;font-size:12px}.current-month[data-v-24711094]{font-size:13px;min-width:100px}.calendar-content[data-v-24711094]{padding:8px}.calendar-day[data-v-24711094]{font-size:12px}.day-number[data-v-24711094]{font-size:11px;padding:2px 4px}.modal-content[data-v-24711094]{padding:14px}}@media (max-width: 330px){.overview-card[data-v-24711094]{padding:10px 4px}.overview-icon[data-v-24711094]{font-size:16px}.overview-value[data-v-24711094]{font-size:15px}.sport-types[data-v-24711094]{grid-template-columns:repeat(2,1fr);gap:8px}.month-nav[data-v-24711094]{flex-wrap:wrap;gap:6px;justify-content:center}.current-month[data-v-24711094]{min-width:0;width:100%}.calendar-week-header[data-v-24711094],.calendar-body[data-v-24711094]{gap:2px}.calendar-day[data-v-24711094]{border-radius:6px}.day-number[data-v-24711094]{padding:2px 3px}.modal-content[data-v-24711094]{width:94%}.modal-actions[data-v-24711094]{flex-direction:column;gap:8px}.modal-actions button[data-v-24711094]{width:100%}}.chat-page[data-v-8e28ddb8]{height:100vh;height:100dvh;background:linear-gradient(135deg,#a8edea,#fed6e3,#fed6e3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden}.top-nav[data-v-8e28ddb8]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000001a}.back-btn[data-v-8e28ddb8]{width:36px;height:36px;border-radius:50%;background:#a8edea1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.back-btn[data-v-8e28ddb8]:hover{background:#a8edea33;transform:scale(1.05)}.back-icon[data-v-8e28ddb8]{font-size:18px;font-weight:700;color:#4ecdc4}.nav-title[data-v-8e28ddb8]{font-size:18px;font-weight:600;color:#333}.nav-right[data-v-8e28ddb8]{width:36px}.chat-content[data-v-8e28ddb8]{flex:1;padding:20px 20px 220px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:20px}.system-message[data-v-8e28ddb8]{display:flex;justify-content:center;margin:10px 0}.system-bubble[data-v-8e28ddb8]{background:#fffc;padding:8px 16px;border-radius:16px;font-size:14px;color:#666;box-shadow:0 2px 8px #0000001a}.message-item[data-v-8e28ddb8]{display:flex;margin-bottom:16px}.user-message[data-v-8e28ddb8]{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.user-avatar[data-v-8e28ddb8]{width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0003}.user-avatar img[data-v-8e28ddb8]{width:100%;height:100%;object-fit:cover}.user-bubble[data-v-8e28ddb8]{background:#fff;border-radius:18px 18px 4px;padding:12px 16px;max-width:70%;box-shadow:0 4px 12px #0000001a;color:#333;font-size:15px;line-height:1.4}.bot-message[data-v-8e28ddb8]{display:flex;align-items:flex-end;gap:12px}.bot-avatar[data-v-8e28ddb8]{width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0003}.bot-avatar img[data-v-8e28ddb8]{width:100%;height:100%;object-fit:cover}.bot-bubble[data-v-8e28ddb8]{background:#fff;border-radius:18px 18px 18px 4px;padding:12px 16px;max-width:70%;box-shadow:0 4px 12px #0000001a;color:#333;font-size:15px;line-height:1.4}.typing[data-v-8e28ddb8]{display:flex;align-items:center;gap:6px}.typing-dot[data-v-8e28ddb8]{width:8px;height:8px;border-radius:50%;background:#4ecdc4;animation:typing-8e28ddb8 1.4s infinite ease-in-out both}.typing-dot[data-v-8e28ddb8]:nth-child(1){animation-delay:-.32s}.typing-dot[data-v-8e28ddb8]:nth-child(2){animation-delay:-.16s}@keyframes typing-8e28ddb8{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-area[data-v-8e28ddb8]{position:fixed;left:0;right:0;bottom:56px;z-index:999;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);padding:16px 20px;box-shadow:0 -2px 10px #0000001a;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.input-container[data-v-8e28ddb8]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.chat-input[data-v-8e28ddb8]{flex:1;border:2px solid #f0f0f0;border-radius:24px;padding:12px 20px;font-size:15px;outline:none;transition:all .3s ease;background:#fff;box-shadow:inset 0 2px 4px #0000000d}.chat-input[data-v-8e28ddb8]:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.send-btn[data-v-8e28ddb8]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4ecdc4,#45b7aa);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4ecdc466}.send-btn[data-v-8e28ddb8]:hover{transform:scale(1.05);box-shadow:0 6px 16px #4ecdc499}.send-icon[data-v-8e28ddb8]{font-size:18px;font-weight:700;color:#fff;transform:rotate(45deg)}.quick-commands[data-v-8e28ddb8]{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.quick-commands[data-v-8e28ddb8]::-webkit-scrollbar{display:none}.command-item[data-v-8e28ddb8]{background:linear-gradient(135deg,#4ecdc4,#45b7aa);padding:8px 16px;border-radius:20px;font-size:14px;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #4ecdc466}.command-item[data-v-8e28ddb8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc499}.news-input-area[data-v-8e28ddb8]{margin-top:12px;background:#fffc;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a}.news-textarea[data-v-8e28ddb8]{width:100%;min-height:120px;border:2px solid #f0f0f0;border-radius:8px;padding:12px;font-size:14px;resize:vertical;outline:none;transition:all .3s ease;font-family:inherit}.news-textarea[data-v-8e28ddb8]:focus{border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc41a}.news-input-actions[data-v-8e28ddb8]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.cancel-btn[data-v-8e28ddb8]{padding:8px 16px;border:2px solid #f0f0f0;border-radius:20px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-8e28ddb8]:hover{border-color:#4ecdc4;color:#4ecdc4}.save-btn[data-v-8e28ddb8]{padding:8px 16px;border:none;border-radius:20px;background:linear-gradient(135deg,#4ecdc4,#45b7aa);color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4ecdc466}.save-btn[data-v-8e28ddb8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ecdc499}@media (max-width: 768px){.chat-content[data-v-8e28ddb8]{padding:16px}.input-area[data-v-8e28ddb8]{padding:12px 16px}.user-bubble[data-v-8e28ddb8],.bot-bubble[data-v-8e28ddb8]{max-width:80%}.news-input-area[data-v-8e28ddb8]{padding:12px}.news-textarea[data-v-8e28ddb8]{min-height:100px}}@media (max-width: 480px){.top-nav[data-v-8e28ddb8]{padding:0 16px}.nav-title[data-v-8e28ddb8]{font-size:16px}.user-avatar[data-v-8e28ddb8],.bot-avatar[data-v-8e28ddb8]{width:36px;height:36px}.user-bubble[data-v-8e28ddb8],.bot-bubble[data-v-8e28ddb8]{max-width:85%;font-size:14px}.quick-commands[data-v-8e28ddb8]{gap:8px}.command-item[data-v-8e28ddb8]{padding:6px 12px;font-size:13px}}.notification[data-v-8e28ddb8]{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;z-index:10000;min-width:250px;max-width:400px;animation:slideIn-8e28ddb8 .3s ease-out}@keyframes slideIn-8e28ddb8{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-8e28ddb8]{background-color:#f0f9ff;border-left:4px solid #1890ff;color:#1890ff}.notification.error[data-v-8e28ddb8]{background-color:#fff1f0;border-left:4px solid #ff4d4f;color:#ff4d4f}.notification.info[data-v-8e28ddb8]{background-color:#f6ffed;border-left:4px solid #52c41a;color:#52c41a}.notification-content[data-v-8e28ddb8]{flex:1;margin-right:10px;font-size:14px;font-weight:500}.notification-close[data-v-8e28ddb8]{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;transition:opacity .3s ease}.notification-close[data-v-8e28ddb8]:hover{opacity:1}.medical-page[data-v-405f14c9]{min-height:100vh;background:linear-gradient(135deg,#a8edea,#fed6e3,#a8edea);font-family:Comic Sans MS,Arial Rounded MT Bold,sans-serif;padding-bottom:100px}.top-nav[data-v-405f14c9]{display:flex;align-items:center;height:48px;background-color:#4361ee;color:#fff;padding:0 15px;border-bottom:3px solid #ffd166;position:sticky;top:0;z-index:100;gap:15px;box-shadow:0 4px 12px #0000001a}.nav-back[data-v-405f14c9]{font-size:16px;cursor:pointer;font-weight:700}.nav-title[data-v-405f14c9]{font-size:16px;font-weight:700;flex:1;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.module-section[data-v-405f14c9]{background-color:#fff;margin:10px 0;padding:15px}.module-title[data-v-405f14c9]{font-size:18px;font-weight:700;margin-bottom:15px;color:#4361ee;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.module-grid[data-v-405f14c9]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:0;padding:0}.module-item[data-v-405f14c9]{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#f8f9fa;border-radius:20px;cursor:pointer;transition:all .3s ease;border:3px solid #4ecdc4;box-shadow:0 4px 12px #0000001a}.module-item[data-v-405f14c9]:hover{background-color:#e8f4f8;border-color:#4361ee;transform:scale(1.05);box-shadow:0 6px 18px #4361ee4d}.module-icon[data-v-405f14c9]{font-size:48px;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.module-name[data-v-405f14c9]{font-size:16px;font-weight:700;color:#292f36;text-align:center}.module-content[data-v-405f14c9]{padding:20px;min-height:70vh}.content-title[data-v-405f14c9]{font-size:24px;font-weight:700;color:#4361ee;margin-bottom:20px;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.drug-query-form[data-v-405f14c9]{display:flex;gap:10px;margin-bottom:20px}.search-input[data-v-405f14c9]{flex:1;padding:12px 15px;border:3px solid #4ecdc4;border-radius:25px;font-size:16px;font-family:Comic Sans MS,sans-serif;background-color:#fff;transition:all .3s ease}.search-input[data-v-405f14c9]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33;transform:scale(1.02)}.search-button[data-v-405f14c9]{padding:12px 24px;background:linear-gradient(135deg,#4361ee,#4ecdc4);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif}.search-button[data-v-405f14c9]:hover{transform:scale(1.05);box-shadow:0 4px 12px #4361ee4d}.drug-results[data-v-405f14c9]{display:flex;flex-direction:column;gap:15px}.drug-item[data-v-405f14c9]{background-color:#fff;padding:20px;border-radius:20px;border:3px solid #4ecdc4;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.drug-item.drug-disabled[data-v-405f14c9]{border-color:#bdc3c7;background-color:#f4f6f7;opacity:.7}.drug-item.drug-disabled .drug-name[data-v-405f14c9]{color:#7f8c8d;text-decoration:line-through}.status-badge[data-v-405f14c9]{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;vertical-align:middle;text-decoration:none!important}.status-badge.status-enabled[data-v-405f14c9]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-disabled[data-v-405f14c9]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.drug-item[data-v-405f14c9]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000026}.drug-name[data-v-405f14c9]{font-size:18px;font-weight:700;color:#4361ee;margin-bottom:10px}.drug-info[data-v-405f14c9]{font-size:14px;color:#6c757d;margin-bottom:10px}.drug-date[data-v-405f14c9]{font-size:14px;color:#6c757d;margin-bottom:10px;line-height:1.4}.expiry-days-badge[data-v-405f14c9]{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;color:#fff;background:#95a5a6}.expiry-days-badge.urgent[data-v-405f14c9]{background:linear-gradient(135deg,#ff9a9e,#ff6b6b)}.expiry-days-badge.expired[data-v-405f14c9]{background:#7f8c8d}.expiry-reminder-banner[data-v-405f14c9]{background:linear-gradient(135deg,#fff5e6,#ffefef);border:2px solid #FFD6A5;border-radius:14px;padding:12px 14px;margin-bottom:14px}.expiry-reminder-title[data-v-405f14c9]{font-size:15px;font-weight:700;color:#e67e22;margin-bottom:8px}.expiry-reminder-item[data-v-405f14c9]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:#ffffffbf;border-radius:10px;margin-bottom:6px}.expiry-reminder-item[data-v-405f14c9]:last-child{margin-bottom:0}.expiry-reminder-text[data-v-405f14c9]{font-size:14px;color:#5d4a36;line-height:1.5}.expiry-reminder-drug[data-v-405f14c9]{font-weight:700;color:#d35400;margin-right:4px}.expiry-reminder-days[data-v-405f14c9]{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700;color:#fff;background:#f39c12}.expiry-reminder-days.urgent[data-v-405f14c9]{background:linear-gradient(135deg,#ff9a9e,#ff6b6b)}.expiry-resolve-btn[data-v-405f14c9]{border:none;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);cursor:pointer;white-space:nowrap;transition:all .2s ease}.expiry-resolve-btn[data-v-405f14c9]:hover{transform:scale(1.05)}.drug-actions[data-v-405f14c9]{display:flex;gap:10px;margin-top:10px}.edit-drug[data-v-405f14c9]{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:15px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif}.edit-drug[data-v-405f14c9]:hover{background-color:#2980b9;transform:scale(1.05)}.delete-drug[data-v-405f14c9]{padding:8px 16px;background-color:#e74c3c;color:#fff;border:none;border-radius:15px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif}.delete-drug[data-v-405f14c9]:hover{background-color:#c0392b;transform:scale(1.05)}.toggle-drug[data-v-405f14c9]{padding:8px 16px;color:#fff;border:none;border-radius:15px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif}.toggle-drug.disable-btn[data-v-405f14c9]{background-color:#f39c12}.toggle-drug.disable-btn[data-v-405f14c9]:hover{background-color:#d68910;transform:scale(1.05)}.toggle-drug.enable-btn[data-v-405f14c9]{background-color:#27ae60}.toggle-drug.enable-btn[data-v-405f14c9]:hover{background-color:#1e8449;transform:scale(1.05)}.enabled-select[data-v-405f14c9]{width:100%;padding:12px;background-color:#fff;border:3px solid #95a5a6;border-radius:15px;font-size:14px;color:#333;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;cursor:pointer}.enabled-select[data-v-405f14c9]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33;transform:scale(1.02)}.floating-add-button[data-v-405f14c9]{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:50%;font-size:32px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2ecc7166;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.floating-add-button[data-v-405f14c9]:hover{transform:scale(1.1);box-shadow:0 6px 18px #2ecc7199}.add-reminder-button[data-v-405f14c9]{padding:12px 28px;background:linear-gradient(135deg,#ff9ff3,#ffeaa7,#74b9ff);color:#fff;border:3px solid #ffd700;border-radius:28px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);font-family:Comic Sans MS,PingFang SC,sans-serif;margin-bottom:22px;box-shadow:0 6px #d8caff;text-shadow:1px 1px 2px rgba(0,0,0,.15)}.add-reminder-button[data-v-405f14c9]:hover{transform:translateY(-3px);box-shadow:0 9px #d8caff,0 12px 22px #ff9ff359}.add-reminder-button[data-v-405f14c9]:active{transform:translateY(2px);box-shadow:0 2px #d8caff}.reminder-list[data-v-405f14c9]{display:flex;flex-direction:column;gap:15px}.reminder-item[data-v-405f14c9]{background-color:#fff;padding:20px;border-radius:20px;border:3px solid #ffd166;box-shadow:0 4px 12px #0000001a;display:flex;align-items:flex-start;gap:15px;transition:all .3s ease}.reminder-item[data-v-405f14c9]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000026}.reminder-time[data-v-405f14c9]{font-size:18px;font-weight:700;color:#4361ee;min-width:80px}.reminder-drug[data-v-405f14c9]{flex:1;font-size:16px;font-weight:700;color:#292f36}.reminder-dosage[data-v-405f14c9]{font-size:14px;color:#6c757d;min-width:100px}.reminder-actions[data-v-405f14c9]{display:flex;gap:8px;flex-direction:column;align-items:flex-end}.delete-reminder[data-v-405f14c9]{background-color:#ff6b6b;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;transition:all .3s ease;margin-bottom:8px}.status-select[data-v-405f14c9]{padding:6px 12px;background-color:#fff;color:#333;border:3px solid #4ecdc4;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;min-width:120px}.status-select[data-v-405f14c9]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33;transform:scale(1.05)}.delete-reminder[data-v-405f14c9]:hover{background-color:#ee5a52;transform:scale(1.1)}.health-cards[data-v-405f14c9]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.health-card[data-v-405f14c9]{background-color:#fff;padding:20px;border-radius:20px;border:3px solid #4ecdc4;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.health-card[data-v-405f14c9]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000026}.health-icon[data-v-405f14c9]{font-size:48px;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.health-title[data-v-405f14c9]{font-size:16px;font-weight:700;color:#292f36;margin-bottom:10px}.health-value[data-v-405f14c9]{font-size:24px;font-weight:700;color:#4361ee;margin-bottom:10px}.health-status[data-v-405f14c9]{font-size:14px;font-weight:700;padding:4px 12px;border-radius:15px}.health-status.normal[data-v-405f14c9]{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb}.health-status.abnormal[data-v-405f14c9]{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.record-button[data-v-405f14c9]{padding:12px 24px;background:linear-gradient(135deg,#4361ee,#4ecdc4);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;margin-top:20px}.record-button[data-v-405f14c9]:hover{transform:scale(1.05);box-shadow:0 4px 12px #4361ee4d}.health-tips-list[data-v-405f14c9]{display:flex;flex-direction:column;gap:15px}.health-tip-item[data-v-405f14c9]{background-color:#fff;padding:20px;border-radius:20px;border:3px solid #4ecdc4;box-shadow:0 4px 12px #0000001a;display:flex;gap:15px;transition:all .3s ease}.health-tip-item[data-v-405f14c9]:hover{transform:translateY(-5px);box-shadow:0 6px 18px #00000026;border-color:#4361ee}.tip-icon[data-v-405f14c9]{font-size:48px;min-width:60px;display:flex;align-items:center;justify-content:center;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.tip-content[data-v-405f14c9]{flex:1}.tip-title[data-v-405f14c9]{font-size:16px;font-weight:700;color:#4361ee;margin-bottom:8px}.tip-text[data-v-405f14c9]{font-size:14px;color:#6c757d;line-height:1.4}.empty-result[data-v-405f14c9]{text-align:center;padding:40px;background-color:#fff;border-radius:20px;border:3px dashed #4ecdc4;margin-top:20px}.template-list[data-v-405f14c9]{display:flex;flex-direction:column;gap:0}.template-card[data-v-405f14c9]{background:#fff;border-radius:16px;border:1px solid #ece6fb;padding:16px 18px;box-shadow:0 2px 10px #6c5ce714;transition:all .25s ease;position:relative;overflow:hidden;margin-bottom:12px}.template-card[data-v-405f14c9]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#a29bfe,#6c5ce7);border-radius:16px 0 0 16px;pointer-events:none}.template-card[data-v-405f14c9]:hover{border-color:#d5c8f8;box-shadow:0 6px 18px #6c5ce72e;transform:translateY(-2px)}.template-title-row[data-v-405f14c9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px dashed #e4dbfa;position:relative;z-index:1}.template-title-row .drug-name-wrap[data-v-405f14c9]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.template-title-row .drug-icon[data-v-405f14c9]{flex-shrink:0;font-size:20px}.template-title-row .drug-name[data-v-405f14c9]{font-size:17px;font-weight:800;color:#5b45c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-title-row .template-actions[data-v-405f14c9]{display:flex;gap:6px;flex-shrink:0}.dose-badge[data-v-405f14c9]{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#f3eaff,#e8d9ff);color:#6c5ce7;border:1px solid #ded0f7;white-space:nowrap}.template-meta[data-v-405f14c9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;position:relative;z-index:1}.template-time-row[data-v-405f14c9]{display:flex;padding-top:8px;position:relative;z-index:1}.freq-badge[data-v-405f14c9],.time-badge[data-v-405f14c9],.points-badge[data-v-405f14c9],.duration-badge[data-v-405f14c9]{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.freq-badge[data-v-405f14c9]{background:#e8f8ee;color:#1d7a45;border-color:#c7ecd4}.time-badge[data-v-405f14c9]{background:#fff8e1;color:#8a6d00;border-color:#f3e3ad;font-family:Consolas,Monaco,monospace}.points-badge[data-v-405f14c9]{background:#fff0f5;color:#b3405e;border-color:#ffd6e4}.duration-badge[data-v-405f14c9]{background:#eef0fa;color:#3b3b98;border-color:#d5daf3}.tpl-action-btn[data-v-405f14c9]{font-size:13px;width:32px;height:32px;border-radius:50%;border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.tpl-action-btn.tpl-edit[data-v-405f14c9]{background:#f3eaff;color:#6c5ce7;border-color:#ded0f7}.tpl-action-btn.tpl-edit[data-v-405f14c9]:hover{background:#6c5ce7;color:#fff;border-color:#6c5ce7;transform:translateY(-1px);box-shadow:0 3px 8px #6c5ce759}.tpl-action-btn.tpl-delete[data-v-405f14c9]{background:#ffeef0;color:#e05260;border-color:#ffd1d6}.tpl-action-btn.tpl-delete[data-v-405f14c9]:hover{background:#e05260;color:#fff;border-color:#e05260;transform:translateY(-1px);box-shadow:0 3px 8px #e0526059}.template-instances[data-v-405f14c9]{padding-top:14px;position:relative;z-index:1}.instances-toggle[data-v-405f14c9]{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:0;cursor:pointer;margin-bottom:10px;text-align:left}.instances-toggle[data-v-405f14c9]:focus{outline:none}.toggle-arrow[data-v-405f14c9]{display:inline-block;font-size:12px;color:#6c5ce7;transition:transform .2s ease}.toggle-arrow.open[data-v-405f14c9]{transform:rotate(90deg)}.instances-count[data-v-405f14c9]{font-size:12px;font-weight:600;color:#b3405e;background:#ffe3ec;border-radius:10px;padding:2px 10px}.instances-title[data-v-405f14c9]{font-size:13px;font-weight:700;color:#6c5ce7;margin-bottom:0;display:inline-block;padding:4px 12px;background:#f3eaff;border-radius:10px}.instances-empty[data-v-405f14c9]{font-size:13px;color:#95a5a6;padding:12px;text-align:center;background-color:#fefefe;border-radius:12px;border:2px dashed #d8caff}.instance-row[data-v-405f14c9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background-color:#fffdf7;border:2px solid #fde8b8;margin-bottom:6px;font-size:14px;transition:all .2s ease}.instance-row[data-v-405f14c9]:hover{background-color:#fffbea;border-color:gold;transform:translate(2px)}.instance-row.done[data-v-405f14c9]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#81c784}.instance-row.done .instance-date[data-v-405f14c9],.instance-row.done .instance-time[data-v-405f14c9]{text-decoration:line-through;opacity:.65}.instance-row input[type=checkbox][data-v-405f14c9]{width:22px;height:22px;cursor:pointer;accent-color:#6c5ce7;border-radius:6px}.instance-date[data-v-405f14c9]{min-width:56px;font-weight:700;color:#2c3e50}.instance-time[data-v-405f14c9]{min-width:60px;font-family:Consolas,Monaco,monospace;font-weight:700;color:#f39c12}.instance-points[data-v-405f14c9]{margin-left:auto;color:#27ae60;font-weight:700;font-size:13px}.time-list[data-v-405f14c9]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:8px}.time-item[data-v-405f14c9]{display:flex;gap:6px;align-items:center}.time-item input[type=time][data-v-405f14c9]{flex:0 0 auto;width:110px;padding:10px 8px}.time-remove[data-v-405f14c9]{width:36px;height:36px;background:#ff6b6b;color:#fff;border:none;border-radius:50%;font-size:16px;cursor:pointer;transition:all .2s}.time-remove[data-v-405f14c9]:hover{background:#ee5a5a;transform:rotate(90deg)}.btn-add-time[data-v-405f14c9]{width:100%;padding:8px 0;background:#fff;color:#6c5ce7;border:2px dashed #d8caff;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-time[data-v-405f14c9]:hover{background:#f3eaff;border-color:#6c5ce7}.duration-radio[data-v-405f14c9]{display:flex;gap:12px;margin-top:4px}.radio-option[data-v-405f14c9]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:#fffdf7;border:3px solid #f0d878;border-radius:14px;cursor:pointer;font-size:14px;font-weight:700;color:#636e72;transition:all .2s}.radio-option[data-v-405f14c9]:has(input:checked){background:linear-gradient(135deg,#fff8dc,#ffeed3);border-color:gold;color:#6c5ce7;transform:scale(1.02)}.radio-option input[data-v-405f14c9]{accent-color:#6c5ce7}.empty-result p[data-v-405f14c9]{font-size:16px;color:#6c757d;font-weight:700}.modal-overlay[data-v-405f14c9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px;overflow-y:auto}.modal-content[data-v-405f14c9]{background-color:#fff;border-radius:25px;padding:30px 24px 24px;width:90%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:0 20px 50px #00000040;border:4px solid #ffd700;position:relative;overflow-y:auto;overflow-x:hidden;animation:modalShow-405f14c9 .3s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:#ffd700 #fff8dc}.modal-content[data-v-405f14c9]::-webkit-scrollbar{width:10px}.modal-content[data-v-405f14c9]::-webkit-scrollbar-track{background:linear-gradient(180deg,#fff8dc,#fff0f5);border-radius:10px;margin:8px 0}.modal-content[data-v-405f14c9]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,gold,#f0a500);border-radius:10px;border:2px solid #fff8dc}.modal-content[data-v-405f14c9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffc700,#ff8c00)}@keyframes modalShow-405f14c9{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.modal-content h3[data-v-405f14c9]{margin:-30px -24px 20px;padding:18px 24px 16px;font-size:20px;font-weight:700;color:#6c5ce7;text-align:center;background:linear-gradient(135deg,#fff8dc,#fff0f5,#e3f2fd);border-bottom:2px dashed #ffd700;border-radius:21px 21px 0 0;display:flex;align-items:center;justify-content:center;gap:10px}.modal-content h3[data-v-405f14c9]:before{content:"💊";font-size:24px}.modal-content h3[data-v-405f14c9]:after{content:"✨";font-size:18px}.medication-modal h3[data-v-405f14c9]:before{content:"⏰"}.medication-modal[data-v-405f14c9]{max-width:760px}.form-group[data-v-405f14c9]{margin-bottom:18px}.form-group label[data-v-405f14c9]{display:inline-block;font-size:13px;font-weight:700;color:#6c5ce7;margin-bottom:8px;padding:4px 12px;background:#f3eaff;border-radius:12px;border:2px solid #d8caff}.form-group input[data-v-405f14c9],.form-group textarea[data-v-405f14c9],.form-group select[data-v-405f14c9]{width:100%;padding:12px 16px;background-color:#fffdf7;border:3px solid #f0d878;border-radius:16px;font-size:14px;color:#333;transition:all .25s ease;font-family:Comic Sans MS,PingFang SC,Microsoft YaHei,sans-serif;resize:vertical;box-shadow:inset 0 2px 4px #0000000a}.form-group select[data-v-405f14c9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M2 4l5 6 5-6' stroke='%236c5ce7' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}.form-group select[data-v-405f14c9]::-ms-expand{display:none}.form-group input[data-v-405f14c9]:focus,.form-group textarea[data-v-405f14c9]:focus,.form-group select[data-v-405f14c9]:focus{outline:none;border-color:gold;background-color:#fffef5;box-shadow:0 0 0 4px #ffd70038,inset 0 2px 4px #0000000a;transform:translateY(-1px)}.form-group input[data-v-405f14c9]::placeholder,.form-group textarea[data-v-405f14c9]::placeholder{color:silver;font-style:italic}.form-group select[data-v-405f14c9]:invalid{color:silver}.form-row.two-col[data-v-405f14c9]{display:flex;gap:12px}.form-row.two-col>.form-group[data-v-405f14c9]{flex:1;min-width:0}.form-row.fields-row[data-v-405f14c9]{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.form-row.fields-row>.form-group[data-v-405f14c9]{flex:1 1 0;min-width:0;margin-bottom:0}.form-row.fields-row>.form-group.duration-group[data-v-405f14c9]{flex:1.6 1 0;min-width:120px}.form-row.fields-row .form-group input[data-v-405f14c9],.form-row.fields-row .form-group select[data-v-405f14c9]{padding:8px 6px;font-size:13px;text-align:center}.form-row.fields-row .duration-radio[data-v-405f14c9]{height:38px;align-items:center;gap:6px;margin-top:0}.form-row.fields-row .radio-option[data-v-405f14c9]{padding:6px 8px;border-width:2px;border-radius:10px;font-size:12px;white-space:nowrap}.time-list-inline[data-v-405f14c9]{display:flex;gap:10px;align-items:center}.time-list-inline .time-item-small[data-v-405f14c9]{flex:1;min-width:0}.time-list-inline .time-item-small input[type=time][data-v-405f14c9]{width:100%;padding:10px 12px;text-align:center}.dose-unit-row[data-v-405f14c9]{display:flex;gap:10px;align-items:center}.dose-unit-row[data-v-405f14c9]>*{flex:1;min-width:0}.duration-row-inline[data-v-405f14c9]{display:flex;gap:10px;align-items:center}.radio-option-inline[data-v-405f14c9]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:#fffdf7;border:3px solid #f0d878;border-radius:14px;cursor:pointer;font-size:14px;font-weight:700;color:#636e72;white-space:nowrap;transition:all .2s;flex:0 0 auto}.radio-option-inline input[type=radio][data-v-405f14c9]{width:auto;height:auto;padding:0;margin:0;box-shadow:none;accent-color:#6c5ce7}.radio-option-inline[data-v-405f14c9]:has(input:checked){background:linear-gradient(135deg,#fff8dc,#ffeed3);border-color:gold;color:#6c5ce7;transform:scale(1.02)}.days-input-inline[data-v-405f14c9]{flex:1;min-width:0;width:auto}.form-group input[type=number][data-v-405f14c9]::-webkit-inner-spin-button,.form-group input[type=number][data-v-405f14c9]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number][data-v-405f14c9]{-moz-appearance:textfield}.form-actions[data-v-405f14c9]{display:flex;justify-content:center;gap:16px;margin:24px -24px -24px;padding:18px 24px 22px;border-top:2px dashed #ffd700;border-radius:0 0 21px 21px;background:linear-gradient(180deg,transparent 0%,#fff8dc 100%)}.btn[data-v-405f14c9]{padding:11px 26px;border:3px solid transparent;border-radius:22px;font-size:14px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-width:110px;font-family:Comic Sans MS,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 4px #0000001a}.btn.cancel[data-v-405f14c9]{background:linear-gradient(135deg,#bdc3c7,#95a5a6);color:#fff;border-color:#95a5a6}.btn.cancel[data-v-405f14c9]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #95a5a666}.btn.save[data-v-405f14c9]{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-color:#6c5ce7}.btn.save[data-v-405f14c9]:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 16px #6c5ce766}.btn[data-v-405f14c9]:active{transform:translateY(1px);box-shadow:0 2px #0000001a}@media (max-width: 768px){.module-grid[data-v-405f14c9]{grid-template-columns:repeat(2,1fr)}.health-cards[data-v-405f14c9]{grid-template-columns:1fr}.drug-query-form[data-v-405f14c9]{flex-direction:column}.reminder-item[data-v-405f14c9]{flex-direction:column;align-items:flex-start}.modal-content[data-v-405f14c9]{padding:20px;max-height:calc(100vh - 60px);width:calc(100% - 24px)}.medication-modal[data-v-405f14c9]{max-width:440px}.form-row.fields-row[data-v-405f14c9]{flex-direction:column;gap:12px}.form-row.fields-row>.form-group[data-v-405f14c9]{flex:none}.form-row.fields-row .duration-radio[data-v-405f14c9]{flex-wrap:wrap;height:auto}}.drug-type-tabs[data-v-405f14c9]{display:flex;gap:8px;overflow-x:auto;padding:8px 2px;margin:10px 0;scrollbar-width:none}.drug-type-tab[data-v-405f14c9]{flex:none;padding:7px 18px;border-radius:999px;background:#fff;border:2px solid #e6e0f5;color:#6b5b8e;font-size:14px;cursor:pointer;transition:all .15s ease}.drug-type-tab.active[data-v-405f14c9]{background:linear-gradient(135deg,#4361ee,#4ecdc4);border-color:transparent;color:#fff;box-shadow:0 3px 10px #4361ee4d}.drug-type-badge[data-v-405f14c9]{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#a78bfa,#6ec6ff);color:#fff;font-size:11px;vertical-align:2px}.drug-type-options[data-v-405f14c9]{display:flex;flex-wrap:wrap;gap:8px}.drug-type-option[data-v-405f14c9]{padding:8px 18px;border-radius:12px;background:#faf7ff;border:2px solid #e9e0ff;color:#6b5b8e;font-size:14px;cursor:pointer;transition:all .15s ease}.drug-type-option.active[data-v-405f14c9]{background:linear-gradient(135deg,#6ec6ff,#8ee0c0);border-color:transparent;color:#fff;box-shadow:0 3px 8px #6ec6ff59}.template-actions .tpl-toggle[data-v-405f14c9]{font-size:15px;background:linear-gradient(135deg,#fff3c4,#ffe08c);border:2px solid #FFD93D}.template-actions .tpl-toggle[data-v-405f14c9]:active{transform:scale(.92)}.enable-badge[data-v-405f14c9]{display:inline-block;font-size:11px;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#4ecdc4,#6e48e8);color:#fff;cursor:pointer;border:none;line-height:1.6}.enable-badge.off[data-v-405f14c9]{background:#ccc;color:#666}.remind-switch-row[data-v-405f14c9]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.remind-switch-row .radio-option-inline[data-v-405f14c9]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#6b5b8e}@media (max-width: 430px){.module-section[data-v-405f14c9]{padding:12px}.module-grid[data-v-405f14c9]{gap:10px}.module-item[data-v-405f14c9]{padding:14px 10px}.module-icon[data-v-405f14c9]{font-size:38px}.module-name[data-v-405f14c9]{font-size:14px}.module-content[data-v-405f14c9]{padding:12px}.content-title[data-v-405f14c9]{font-size:19px;margin-bottom:14px}.search-input[data-v-405f14c9]{padding:10px 12px;font-size:14px}.search-button[data-v-405f14c9]{padding:10px 16px;font-size:14px}.expiry-reminder-banner[data-v-405f14c9]{padding:10px}.expiry-reminder-item[data-v-405f14c9]{flex-wrap:wrap;gap:6px}.modal-content[data-v-405f14c9]{padding:18px 14px}}@media (max-width: 375px){.module-grid[data-v-405f14c9]{gap:8px}.module-item[data-v-405f14c9]{padding:12px 8px}.module-icon[data-v-405f14c9]{font-size:32px}.content-title[data-v-405f14c9]{font-size:17px}.reminder-item[data-v-405f14c9]{padding:14px;gap:10px}.reminder-time[data-v-405f14c9]{font-size:16px;min-width:0}.reminder-dosage[data-v-405f14c9],.status-select[data-v-405f14c9]{min-width:0}.modal-content[data-v-405f14c9]{padding:14px 10px}}@media (max-width: 330px){.top-nav[data-v-405f14c9]{padding:0 10px;gap:8px}.module-item[data-v-405f14c9]{padding:10px 8px}.module-icon[data-v-405f14c9]{font-size:28px}.module-name[data-v-405f14c9]{font-size:13px}.content-title[data-v-405f14c9]{font-size:16px}.expiry-resolve-btn[data-v-405f14c9]{padding:5px 8px;font-size:12px}.reminder-item[data-v-405f14c9]{padding:12px}}.reminder-page[data-v-528bcccb]{min-height:100vh;background:linear-gradient(180deg,#fff5f8,#f0f7ff,#fffbe8);padding-bottom:40px}.top-nav[data-v-528bcccb]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#ffb7c5,#ffd93d,#a7e5a0);box-shadow:0 4px 12px #ff6b9d40}.nav-back[data-v-528bcccb]{font-size:15px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.2);cursor:pointer;min-width:60px}.nav-title[data-v-528bcccb]{font-size:17px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.25);letter-spacing:1px}.nav-add[data-v-528bcccb]{font-size:14px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.2);cursor:pointer;min-width:60px;text-align:right}.reminder-body[data-v-528bcccb]{padding:12px}.section[data-v-528bcccb]{background:#fff;border-radius:20px;padding:14px;margin-bottom:12px;box-shadow:0 6px 16px #6e48e814;border:2px solid #FFE5F1}.section-header[data-v-528bcccb]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-title[data-v-528bcccb]{font-size:16px;color:#6e48e8}.section-count[data-v-528bcccb]{font-size:12px;color:#fff;background:linear-gradient(135deg,#ff9a9e,#ff6b9d);border-radius:10px;padding:2px 8px}.reminder-card[data-v-528bcccb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;margin-bottom:10px;border:2px solid #FFE5F1;background:linear-gradient(135deg,#fff5f8,#f0f7ff)}.reminder-card[data-v-528bcccb]:last-child{margin-bottom:0}.reminder-card.done[data-v-528bcccb]{background:linear-gradient(135deg,#e8f8e8,#d5f0d5);border-color:#a7e5a0;opacity:.85}.card-main[data-v-528bcccb]{flex:1;min-width:0}.card-title[data-v-528bcccb]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.drug-icon[data-v-528bcccb]{font-size:18px}.drug-name[data-v-528bcccb]{font-size:15px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dose-badge[data-v-528bcccb]{flex:none;font-size:12px;color:#6e48e8;background:#efe9ff;border-radius:8px;padding:2px 8px}.card-meta[data-v-528bcccb]{display:flex;align-items:center;gap:8px}.time-badge[data-v-528bcccb]{font-size:13px;color:#888}.points-badge[data-v-528bcccb]{font-size:12px;color:#ff6b9d;background:#ffe5f1;border-radius:8px;padding:2px 8px}.done-mark[data-v-528bcccb]{font-size:12px;color:#2e9e5b}.handle-btn[data-v-528bcccb]{flex:none;border:none;border-radius:14px;padding:9px 14px;font-size:13px;color:#fff;background:linear-gradient(135deg,#4ecdc4,#6e48e8);box-shadow:0 3px #0000001a,0 4px 8px #0000001a;cursor:pointer;transition:all .2s ease}.handle-btn[data-v-528bcccb]:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.handle-btn[data-v-528bcccb]:disabled{opacity:.6;cursor:not-allowed}.empty-box[data-v-528bcccb]{text-align:center;padding:28px 10px;color:#999}.empty-icon[data-v-528bcccb]{font-size:44px;margin-bottom:8px}.empty-text[data-v-528bcccb]{font-size:15px;color:#6e48e8;margin-bottom:4px}.empty-sub[data-v-528bcccb]{font-size:13px;color:#999}.tip-box[data-v-528bcccb]{font-size:13px;color:#888;background:#fff7e6;border:2px dashed #FFD93D;border-radius:14px;padding:10px 14px;line-height:1.6}@media (max-width: 430px){.top-nav[data-v-528bcccb]{padding:12px}.nav-back[data-v-528bcccb]{font-size:13px;min-width:48px}.nav-title[data-v-528bcccb]{font-size:15px}.nav-add[data-v-528bcccb]{font-size:13px;min-width:48px}.reminder-body[data-v-528bcccb]{padding:10px}.section[data-v-528bcccb]{padding:12px;border-radius:16px;margin-bottom:10px}.section-title[data-v-528bcccb]{font-size:15px}.section-count[data-v-528bcccb]{font-size:11px;padding:1px 6px}.reminder-card[data-v-528bcccb]{padding:10px 12px;gap:8px;border-radius:12px}.card-title[data-v-528bcccb]{gap:5px;margin-bottom:5px}.drug-icon[data-v-528bcccb]{font-size:16px}.drug-name[data-v-528bcccb]{font-size:14px}.dose-badge[data-v-528bcccb]{font-size:11px;padding:1px 6px}.card-meta[data-v-528bcccb]{gap:6px}.time-badge[data-v-528bcccb]{font-size:12px}.points-badge[data-v-528bcccb]{font-size:11px;padding:1px 6px}.done-mark[data-v-528bcccb]{font-size:11px}.handle-btn[data-v-528bcccb]{padding:8px 10px;font-size:12px;border-radius:12px}.empty-box[data-v-528bcccb]{padding:22px 8px}.empty-icon[data-v-528bcccb]{font-size:36px}.empty-text[data-v-528bcccb]{font-size:14px}.empty-sub[data-v-528bcccb]{font-size:12px}.tip-box[data-v-528bcccb]{font-size:12px;padding:8px 10px}}@media (max-width: 375px){.top-nav[data-v-528bcccb]{padding:10px}.nav-title[data-v-528bcccb]{font-size:14px}.reminder-body[data-v-528bcccb]{padding:8px}.section[data-v-528bcccb]{padding:10px}.reminder-card[data-v-528bcccb]{padding:8px 10px}.drug-name[data-v-528bcccb]{font-size:13px}.handle-btn[data-v-528bcccb]{padding:7px 8px;font-size:11px}.tip-box[data-v-528bcccb]{font-size:11px}}@media (max-width: 330px){.reminder-card[data-v-528bcccb]{flex-wrap:wrap}.card-main[data-v-528bcccb]{min-width:100%}.handle-btn[data-v-528bcccb]{width:100%}.section[data-v-528bcccb]{padding:8px}}.image-settings[data-v-f63dd41a]{padding:20px 20px 70px;max-width:1200px;margin:0 auto;background-color:#f0f9ff;min-height:100vh;font-family:Arial Rounded MT Bold,Comic Sans MS,sans-serif;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%)}.image-header[data-v-f63dd41a]{display:flex;align-items:center;margin-bottom:30px}.back-button[data-v-f63dd41a]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;border-radius:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px #d63031;text-shadow:1px 1px 0 #d63031}.back-button[data-v-f63dd41a]:hover{transform:translateY(-2px);box-shadow:0 6px #b71c1c}.button-icon[data-v-f63dd41a]{font-size:18px}.image-header h2[data-v-f63dd41a]{margin-left:30px;font-size:24px;color:#333;text-shadow:1px 1px 0 #ffffff}.section-title[data-v-f63dd41a]{font-size:18px;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:3px dashed #ff6b6b;text-shadow:1px 1px 0 #ffffff}.upload-section[data-v-f63dd41a]{background-color:#fff;border-radius:20px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a;border:3px solid #fdcb6e}.upload-container[data-v-f63dd41a]{display:flex;justify-content:center}.upload-btn[data-v-f63dd41a]{display:flex;align-items:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,#4ecdc4,#45b7aa);color:#fff;border:none;border-radius:20px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px #3a9d91;text-shadow:1px 1px 0 #3a9d91}.upload-btn[data-v-f63dd41a]:hover{transform:translateY(-3px);box-shadow:0 6px #2c7a6f}.upload-icon[data-v-f63dd41a]{font-size:24px}@media (max-width: 768px){.upload-btn[data-v-f63dd41a]{padding:20px 40px;font-size:18px;min-height:60px;min-width:200px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.upload-icon[data-v-f63dd41a]{font-size:28px}.upload-container[data-v-f63dd41a]{padding:10px}}.tab-bar[data-v-f63dd41a]{display:flex;gap:12px;padding:6px;background:#fff;border-radius:22px;margin-bottom:18px;box-shadow:0 4px 12px #00000014;border:3px solid #fdcb6e;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tab-btn[data-v-f63dd41a]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:16px;font-size:15px;font-weight:700;color:#888;cursor:pointer;transition:all .3s ease;position:relative}.tab-btn[data-v-f63dd41a]:hover{background:#ffdc642e;color:#555}.tab-btn.active[data-v-f63dd41a]{background:linear-gradient(135deg,#ff9a9e,#fad0c4);color:#fff;box-shadow:0 4px #e07a7e;text-shadow:1px 1px 0 #d67074;transform:translateY(-2px)}.tab-emoji[data-v-f63dd41a]{font-size:18px}.tab-label[data-v-f63dd41a]{letter-spacing:.5px}.tab-badge[data-v-f63dd41a]{display:inline-flex;min-width:26px;height:22px;padding:0 8px;background:#ffffffd9;color:#e07a7e;border-radius:12px;font-size:12px;font-weight:800;align-items:center;justify-content:center}.tab-btn:not(.active) .tab-badge[data-v-f63dd41a]{background:#fdcb6e;color:#fff}@media (max-width: 600px){.tab-emoji[data-v-f63dd41a]{font-size:16px}.tab-label[data-v-f63dd41a]{font-size:14px}.tab-badge[data-v-f63dd41a]{min-width:22px;height:20px;font-size:11px}}.tab-pane[data-v-f63dd41a]{display:block}.images-grid[data-v-f63dd41a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}@media (max-width: 768px){.images-grid[data-v-f63dd41a]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}}.image-item[data-v-f63dd41a]{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 4px 10px #0000001a;transition:all .3s ease;border:3px solid #fdcb6e;background:#f0f0f0}.image-item.is-carousel[data-v-f63dd41a]{border-color:#4ecdc4;box-shadow:0 4px 10px #4ecdc466}.image-item[data-v-f63dd41a]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.image-wrapper[data-v-f63dd41a]{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%}.image-skeleton[data-v-f63dd41a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%;animation:skeleton-shine-f63dd41a 1.4s ease-in-out infinite}@keyframes skeleton-shine-f63dd41a{0%{background-position:200% 0}to{background-position:-200% 0}}.image-fallback[data-v-f63dd41a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f5f5f5;color:#888;cursor:pointer}.fallback-icon[data-v-f63dd41a]{font-size:36px;opacity:.6}.fallback-text[data-v-f63dd41a]{font-size:12px}.image[data-v-f63dd41a]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease,transform .3s ease}.image.is-loaded[data-v-f63dd41a]{opacity:1}.image-item:hover .image[data-v-f63dd41a]{transform:scale(1.1)}.carousel-tag[data-v-f63dd41a]{position:absolute;top:8px;left:8px;padding:3px 9px;background:linear-gradient(135deg,#4ecdc4,#45b7aa);color:#fff;font-size:11px;font-weight:700;border-radius:10px;box-shadow:0 2px 4px #0003;z-index:2}.image-overlay[data-v-f63dd41a]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:15px;transform:translateY(100%);transition:transform .3s ease}.image-item:hover .image-overlay[data-v-f63dd41a]{transform:translateY(0)}.image-info[data-v-f63dd41a]{margin-bottom:10px}.image-name[data-v-f63dd41a]{display:block;font-size:12px;font-weight:700;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-date[data-v-f63dd41a]{display:block;font-size:10px;opacity:.8}.image-actions[data-v-f63dd41a]{display:flex;gap:5px}.action-btn[data-v-f63dd41a]{flex:1;padding:5px 8px;border:none;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s ease;background-color:gold;color:#333}.action-btn[data-v-f63dd41a]:hover{transform:scale(1.05)}.action-btn.delete-btn[data-v-f63dd41a]{background-color:#ff6b6b;color:#fff}.action-btn[data-v-f63dd41a]:disabled{opacity:.45;cursor:not-allowed}.carousel-checkbox[data-v-f63dd41a]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.carousel-checkbox input[type=checkbox][data-v-f63dd41a]{width:18px;height:18px;accent-color:#4ecdc4;cursor:pointer}.checkbox-label[data-v-f63dd41a]{font-size:12px;font-weight:700;color:#333;cursor:pointer}.empty-state[data-v-f63dd41a]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#f8f9fa;border-radius:15px;border:3px dashed #fdcb6e}.empty-icon[data-v-f63dd41a]{font-size:48px;margin-bottom:15px}.empty-text[data-v-f63dd41a]{font-size:18px;font-weight:700;color:#999;margin-bottom:10px}.empty-subtext[data-v-f63dd41a]{font-size:14px;color:#999}.carousel-list[data-v-f63dd41a]{display:flex;flex-direction:column;gap:15px}.carousel-item[data-v-f63dd41a]{display:flex;align-items:center;gap:15px;padding:15px;background-color:#fff;border-radius:15px;transition:all .3s ease;border:2px solid #fdcb6e;box-shadow:0 4px 10px #0000000d}.carousel-item[data-v-f63dd41a]:hover{background-color:#fff3cd;transform:translate(5px)}.carousel-thumb[data-v-f63dd41a]{position:relative;flex-shrink:0;width:100px;height:100px;border-radius:10px;overflow:hidden;border:2px solid #fdcb6e;background:linear-gradient(110deg,#ececec 8%,#f5f5f5 18%,#ececec 33%);background-size:200% 100%;animation:skeleton-shine-f63dd41a 1.4s ease-in-out infinite}.carousel-thumb .image-skeleton[data-v-f63dd41a]{position:absolute;top:0;right:0;bottom:0;left:0}.carousel-thumb .image-fallback[data-v-f63dd41a]{font-size:11px;gap:4px;border-radius:10px}.carousel-thumb .image-fallback .fallback-icon[data-v-f63dd41a]{font-size:26px;opacity:.6}.carousel-thumb .fallback-text[data-v-f63dd41a]{font-size:11px}.carousel-image[data-v-f63dd41a]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.carousel-image.is-loaded[data-v-f63dd41a]{opacity:1}.carousel-index[data-v-f63dd41a]{position:absolute;top:4px;left:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border-radius:50%;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0003;z-index:2}.carousel-info[data-v-f63dd41a]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.carousel-name[data-v-f63dd41a]{font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-date[data-v-f63dd41a]{font-size:11px;color:#999}.carousel-actions[data-v-f63dd41a]{display:flex;gap:8px;flex-wrap:wrap}.carousel-actions .action-btn[data-v-f63dd41a]{padding:6px 12px;font-size:12px;flex:0 0 auto}.up-btn[data-v-f63dd41a],.down-btn[data-v-f63dd41a]{background-color:#4ecdc4;color:#fff}@media (max-width: 768px){.carousel-item[data-v-f63dd41a]{flex-direction:column;text-align:center}.carousel-info[data-v-f63dd41a]{align-items:center}.carousel-actions[data-v-f63dd41a]{justify-content:center}}.load-sentinel[data-v-f63dd41a]{padding:30px 16px;text-align:center;min-height:60px}.sentinel-loading[data-v-f63dd41a]{display:inline-flex;align-items:center;gap:8px;color:#888;font-size:14px;font-weight:700}.loading-dot[data-v-f63dd41a]{width:8px;height:8px;background:#4ecdc4;border-radius:50%;animation:dot-bounce-f63dd41a 1.2s ease-in-out infinite}.loading-dot[data-v-f63dd41a]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-f63dd41a]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-f63dd41a{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.sentinel-end[data-v-f63dd41a]{color:#b6a07a;font-size:13px;font-weight:700;letter-spacing:1px}.sentinel-empty[data-v-f63dd41a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#f8f9fa;border-radius:15px;border:3px dashed #fdcb6e}.sentinel-empty .empty-icon[data-v-f63dd41a]{font-size:48px;margin-bottom:15px}.sentinel-empty .empty-text[data-v-f63dd41a]{font-size:18px;font-weight:700;color:#999;margin-bottom:10px}.sentinel-empty .empty-subtext[data-v-f63dd41a]{font-size:14px;color:#999}.form-modal[data-v-f63dd41a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.upload-modal[data-v-f63dd41a]{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;border:3px solid #ffd6a5}.upload-modal-header[data-v-f63dd41a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff}.upload-modal-header h3[data-v-f63dd41a]{margin:0;font-size:16px}.upload-modal-body[data-v-f63dd41a]{padding:16px 18px;overflow-y:auto;flex:1}.close-btn[data-v-f63dd41a]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:18px;cursor:pointer;line-height:1}.close-btn[data-v-f63dd41a]:hover{background:#fff6}.upload-pick-zone[data-v-f63dd41a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 14px;border-radius:16px;border:3px dashed #ffa94d;background:#fff9e6;cursor:pointer;transition:all .2s}.upload-pick-zone[data-v-f63dd41a]:hover{background:#fff3bf;border-color:#f76707}.upload-pick-zone input[data-v-f63dd41a]{display:none}.pick-icon[data-v-f63dd41a]{font-size:40px}.pick-text[data-v-f63dd41a]{font-size:15px;color:#e8590c}.pick-sub[data-v-f63dd41a]{font-size:12px;color:#868e96}.upload-count-tip[data-v-f63dd41a]{margin-top:10px;font-size:12px;color:#e8590c;text-align:center}.upload-previews[data-v-f63dd41a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.upload-preview-item[data-v-f63dd41a]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid #ffd6a5;background:#fff3e0}.upload-preview-item img[data-v-f63dd41a]{width:100%;height:100%;object-fit:cover;display:block}.upload-pv-name[data-v-f63dd41a]{position:absolute;left:0;right:0;bottom:0;font-size:9px;color:#fff;background:#00000080;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-img-btn[data-v-f63dd41a]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.upload-tip[data-v-f63dd41a]{margin-top:8px;font-size:12px;color:#4fa8e0;text-align:center}.upload-modal-footer[data-v-f63dd41a]{display:flex;gap:10px;padding:12px 18px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-f63dd41a],.save-btn[data-v-f63dd41a]{flex:1;padding:10px 0;border:none;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f63dd41a]{background:#e9ecef;color:#495057}.save-btn[data-v-f63dd41a]{background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.save-btn[data-v-f63dd41a]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.cancel-btn[data-v-f63dd41a]:hover,.save-btn[data-v-f63dd41a]:hover:not(:disabled){transform:translateY(-2px)}.tab-bar[data-v-f63dd41a]{flex-wrap:wrap;row-gap:8px}.remark-tag[data-v-f63dd41a]{position:absolute;top:8px;left:8px;z-index:3;background:#0000008c;color:#fff;font-size:14px;line-height:1;padding:5px 7px;border-radius:10px;pointer-events:none}.fav-btn[data-v-f63dd41a]{background:#fff0f5;color:#e0245e}.fav-btn[data-v-f63dd41a]:hover{background:#ffe3ec}.image-wrapper[data-v-f63dd41a],.image-wrapper[data-v-f63dd41a]:hover{cursor:default}.ocr-check[data-v-f63dd41a]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:#666;cursor:pointer}.ocr-check input[data-v-f63dd41a]{width:14px;height:14px;accent-color:#4f7cff;cursor:pointer}.detail-modal[data-v-f63dd41a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.detail-card[data-v-f63dd41a]{background:#fff;border-radius:20px;max-width:680px;width:100%;max-height:88vh;overflow-y:auto;padding:18px;box-shadow:0 12px 40px #00000040}.detail-header[data-v-f63dd41a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-header h3[data-v-f63dd41a]{margin:0;font-size:18px}.detail-img[data-v-f63dd41a]{width:100%;border-radius:12px;max-height:55vh;object-fit:contain;background:#f5f5f5}.detail-name[data-v-f63dd41a]{margin-top:12px;font-size:14px;color:#999}.detail-remark[data-v-f63dd41a]{margin-top:8px;background:#f6f8ff;border:1px solid #e2e8ff;border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.7;color:#333;white-space:pre-wrap;word-break:break-word}.level-rule-page[data-v-a3c1cf39]{min-height:100vh;background:linear-gradient(180deg,#fff7e8,#fdf0d8);padding-bottom:40px}.top-nav[data-v-a3c1cf39]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f5a623,#f39c12);border-bottom:4px solid #e08e0b;box-shadow:0 4px 15px #f39c1259}.back-button[data-v-a3c1cf39]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s}.back-button[data-v-a3c1cf39]:hover{background:#fff6}.nav-title[data-v-a3c1cf39]{color:#fff;font-size:20px;text-shadow:1px 1px 0 #c77f08}.add-rule-btn[data-v-a3c1cf39]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;color:#e08e0b;border:2px solid #ffd9a0;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s;box-shadow:0 3px #e8c688}.add-rule-btn[data-v-a3c1cf39]:hover{transform:translateY(-2px);box-shadow:0 5px #e8c688}.tip-banner[data-v-a3c1cf39]{margin:14px 16px 6px;padding:12px 16px;background:#fff8e6;border:2px dashed #f5c26b;border-radius:14px;color:#a3701c;font-size:13px;line-height:1.6}.empty-tip[data-v-a3c1cf39]{text-align:center;padding:80px 20px}.empty-icon[data-v-a3c1cf39]{font-size:56px;margin-bottom:12px}.empty-text[data-v-a3c1cf39]{color:#b0883c;font-size:17px;margin-bottom:6px}.empty-sub[data-v-a3c1cf39]{color:#c9a86a;font-size:13px}.rule-list[data-v-a3c1cf39]{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.rule-card[data-v-a3c1cf39]{display:flex;align-items:center;gap:14px;background:#fff;border:3px solid #f7d9a0;border-radius:18px;padding:14px 16px;box-shadow:0 4px 12px #f39c1226;transition:all .3s}.rule-card[data-v-a3c1cf39]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f39c1240}.rule-level[data-v-a3c1cf39]{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ffd76a,#f5a623);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;text-shadow:1px 1px 0 #d18a10;box-shadow:0 3px #d18a10}.rule-info[data-v-a3c1cf39]{flex:1;min-width:0}.rule-name[data-v-a3c1cf39]{color:#6b4a12;font-size:17px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-points[data-v-a3c1cf39]{color:#c08a35;font-size:13px}.rule-actions[data-v-a3c1cf39]{display:flex;gap:8px;flex-shrink:0}.edit-btn[data-v-a3c1cf39],.del-btn[data-v-a3c1cf39]{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px #0000001f}.edit-btn[data-v-a3c1cf39]{background:#e8f7ee;border:2px solid #b7e4c7}.edit-btn[data-v-a3c1cf39]:hover{transform:scale(1.1)}.del-btn[data-v-a3c1cf39]{background:#fdeeee;border:2px solid #f5c2c2}.del-btn[data-v-a3c1cf39]:hover{transform:scale(1.1)}.form-modal[data-v-a3c1cf39]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.form-content[data-v-a3c1cf39]{width:100%;max-width:420px;background:#fffdf5;border:4px solid #f5c26b;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #00000040}.form-header[data-v-a3c1cf39]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#ffd76a,#f5a623);border-bottom:3px solid #e08e0b}.form-header h3[data-v-a3c1cf39]{margin:0;color:#fff;font-size:17px;text-shadow:1px 1px 0 #d18a10}.close-btn[data-v-a3c1cf39]{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff59;color:#fff;font-size:16px;cursor:pointer}.form-body[data-v-a3c1cf39]{padding:18px 20px}.form-item[data-v-a3c1cf39]{margin-bottom:14px}.form-label[data-v-a3c1cf39]{display:block;color:#6b4a12;font-size:14px;margin-bottom:6px}.form-input[data-v-a3c1cf39]{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #eed7a8;border-radius:12px;background:#fff;color:#6b4a12;font-size:14px;outline:none;transition:all .3s}.form-input[data-v-a3c1cf39]:focus{border-color:#f5a623;box-shadow:0 0 0 3px #f5a62326}.form-tip[data-v-a3c1cf39]{margin-top:4px;padding:10px 12px;background:#fff8e6;border:2px dashed #f5c26b;border-radius:12px;color:#a3701c;font-size:12px;line-height:1.6}.form-footer[data-v-a3c1cf39]{display:flex;gap:12px;padding:0 20px 18px}.cancel-btn[data-v-a3c1cf39],.save-btn[data-v-a3c1cf39]{flex:1;padding:10px 0;border-radius:14px;border:none;cursor:pointer;font-size:15px;transition:all .3s}.cancel-btn[data-v-a3c1cf39]{background:#e9ecef;color:#666;border:2px solid #d5d9de;box-shadow:0 3px #c3c8cf}.cancel-btn[data-v-a3c1cf39]:hover{transform:translateY(-2px)}.save-btn[data-v-a3c1cf39]{background:linear-gradient(135deg,#f5a623,#e08e0b);color:#fff;box-shadow:0 3px #c77f08}.save-btn[data-v-a3c1cf39]:hover{transform:translateY(-2px);box-shadow:0 5px #c77f08}.save-btn[data-v-a3c1cf39]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.nav-title[data-v-a3c1cf39]{font-size:17px}}@media (max-width: 430px){.top-nav[data-v-a3c1cf39]{padding:12px 14px}.back-button[data-v-a3c1cf39],.add-rule-btn[data-v-a3c1cf39]{padding:7px 11px;font-size:13px}.nav-title[data-v-a3c1cf39]{font-size:16px}.tip-banner[data-v-a3c1cf39]{margin:10px 12px 6px;padding:10px 12px;font-size:12px}.rule-list[data-v-a3c1cf39]{padding:10px 12px;gap:10px}.rule-card[data-v-a3c1cf39]{padding:12px;gap:10px}.rule-level[data-v-a3c1cf39]{width:44px;height:44px;font-size:13px}.rule-name[data-v-a3c1cf39]{font-size:15px}.rule-actions[data-v-a3c1cf39]{gap:6px}.edit-btn[data-v-a3c1cf39],.del-btn[data-v-a3c1cf39]{width:30px;height:30px}.form-modal[data-v-a3c1cf39]{padding:12px}.form-header[data-v-a3c1cf39]{padding:12px 14px}.form-body[data-v-a3c1cf39]{padding:14px}.form-footer[data-v-a3c1cf39]{padding:0 14px 14px;gap:10px}}@media (max-width: 375px){.top-nav[data-v-a3c1cf39]{padding:10px 12px}.back-button[data-v-a3c1cf39],.add-rule-btn[data-v-a3c1cf39]{padding:6px 10px}.rule-card[data-v-a3c1cf39]{padding:10px;gap:8px}.rule-level[data-v-a3c1cf39]{width:40px;height:40px}.edit-btn[data-v-a3c1cf39],.del-btn[data-v-a3c1cf39]{width:28px;height:28px;font-size:14px}.form-input[data-v-a3c1cf39]{padding:9px 10px}.cancel-btn[data-v-a3c1cf39],.save-btn[data-v-a3c1cf39]{font-size:14px}}@media (max-width: 330px){.top-nav[data-v-a3c1cf39]{padding:8px 10px}.nav-title[data-v-a3c1cf39]{font-size:14px}.rule-list[data-v-a3c1cf39]{padding:8px 10px}.rule-level[data-v-a3c1cf39]{width:36px;height:36px}.rule-name[data-v-a3c1cf39]{font-size:14px}.rule-points[data-v-a3c1cf39]{font-size:12px}.form-footer[data-v-a3c1cf39]{gap:8px}.cancel-btn[data-v-a3c1cf39],.save-btn[data-v-a3c1cf39]{font-size:13px}}.map-settings-page[data-v-90009bb0]{min-height:100vh;background:linear-gradient(180deg,#eaf9f6,#f0fbf8);padding-bottom:40px}.top-nav[data-v-90009bb0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#2ec4b6,#23a59a);border-bottom:4px solid #1b8c82;box-shadow:0 4px 15px #2ec4b659}.back-button[data-v-90009bb0]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s}.back-button[data-v-90009bb0]:hover{background:#fff6}.nav-title[data-v-90009bb0]{color:#fff;font-size:20px;text-shadow:1px 1px 0 #1b8c82}.nav-actions[data-v-90009bb0]{display:flex;gap:8px}.import-btn[data-v-90009bb0],.add-btn[data-v-90009bb0]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;color:#1b8c82;border:2px solid #b5e8e2;border-radius:18px;cursor:pointer;font-size:13px;transition:all .3s;box-shadow:0 3px #c3e4df}.import-btn[data-v-90009bb0]:hover,.add-btn[data-v-90009bb0]:hover{transform:translateY(-2px)}.filter-bar[data-v-90009bb0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px 4px}.tab-group[data-v-90009bb0]{display:flex;gap:6px}.tab-group button[data-v-90009bb0]{padding:7px 16px;border-radius:16px;border:2px solid #bfe8e3;background:#fff;color:#4d7a75;font-size:13px;cursor:pointer;transition:all .3s}.tab-group button.active[data-v-90009bb0]{background:linear-gradient(135deg,#2ec4b6,#23a59a);color:#fff;border-color:#23a59a;box-shadow:0 3px #1b8c82}.crumb[data-v-90009bb0]{padding:7px 12px;background:#fff8e6;border:2px dashed #f5c26b;border-radius:14px;color:#a3701c;font-size:12px;cursor:pointer;transition:all .3s}.crumb[data-v-90009bb0]:hover{background:#fff3d0}.empty-tip[data-v-90009bb0]{text-align:center;padding:80px 20px}.empty-icon[data-v-90009bb0]{font-size:56px;margin-bottom:12px}.empty-text[data-v-90009bb0]{color:#4d7a75;font-size:17px;margin-bottom:6px}.empty-sub[data-v-90009bb0]{color:#8ab5b0;font-size:13px}.region-list[data-v-90009bb0]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.region-card[data-v-90009bb0]{display:flex;align-items:center;gap:12px;background:#fff;border:3px solid #c4ece7;border-radius:16px;padding:12px 14px;box-shadow:0 3px 10px #2ec4b61f;transition:all .3s}.region-card[data-v-90009bb0]:hover{transform:translateY(-2px);box-shadow:0 5px 14px #2ec4b633}.region-adcode[data-v-90009bb0]{flex-shrink:0;padding:8px 10px;background:#e8f7f5;border:2px solid #bfe8e3;border-radius:10px;color:#1b8c82;font-size:13px}.region-info[data-v-90009bb0]{flex:1;min-width:0}.region-name[data-v-90009bb0]{color:#2b5f5a;font-size:16px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-meta[data-v-90009bb0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.level-tag[data-v-90009bb0]{padding:2px 8px;border-radius:10px;font-size:11px;color:#fff}.level-tag.province[data-v-90009bb0]{background:linear-gradient(135deg,#2ec4b6,#23a59a)}.level-tag.city[data-v-90009bb0]{background:linear-gradient(135deg,#4fa8e0,#3d8fc7)}.level-tag.district[data-v-90009bb0]{background:linear-gradient(135deg,#f5a623,#e08e0b)}.children-num[data-v-90009bb0],.center-text[data-v-90009bb0]{color:#8ab5b0;font-size:12px}.region-actions[data-v-90009bb0]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:stretch}.sub-btn[data-v-90009bb0],.edit-btn[data-v-90009bb0],.del-btn[data-v-90009bb0]{height:28px;min-width:74px;border-radius:14px;border:none;cursor:pointer;font-size:12px;padding:0 10px;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px #0000001a}.sub-btn[data-v-90009bb0]{background:#e8f7f5;border:2px solid #bfe8e3;color:#1b8c82}.sub-btn.album-sub[data-v-90009bb0]{background:#f0e9ff;border-color:#d9c8f7;color:#7a5ab8}.sub-btn[data-v-90009bb0]:hover{transform:scale(1.05)}.edit-btn[data-v-90009bb0]{background:#fff8e6;border:2px solid #f5d9a8;color:#b8860b}.edit-btn[data-v-90009bb0]:hover{transform:scale(1.05)}.del-btn[data-v-90009bb0]{background:#fdeeee;border:2px solid #f5c2c2;color:#c0392b}.del-btn[data-v-90009bb0]:hover{transform:scale(1.05)}.form-modal[data-v-90009bb0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.form-content[data-v-90009bb0]{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:#fdfefd;border:4px solid #9adfd8;border-radius:22px;box-shadow:0 12px 35px #00000040}.form-header[data-v-90009bb0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#2ec4b6,#23a59a);border-bottom:3px solid #1b8c82}.form-header h3[data-v-90009bb0]{margin:0;color:#fff;font-size:17px;text-shadow:1px 1px 0 #1b8c82}.close-btn[data-v-90009bb0]{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff59;color:#fff;font-size:16px;cursor:pointer}.form-body[data-v-90009bb0]{padding:18px 20px}.form-item[data-v-90009bb0]{margin-bottom:12px}.form-row[data-v-90009bb0]{display:flex;gap:10px}.form-item.half[data-v-90009bb0]{flex:1}.form-label[data-v-90009bb0]{display:block;color:#2b5f5a;font-size:14px;margin-bottom:6px}.form-input[data-v-90009bb0]{width:100%;box-sizing:border-box;padding:9px 12px;border:2px solid #d5eee9;border-radius:12px;background:#fff;color:#2b5f5a;font-size:14px;outline:none;transition:all .3s}.form-input[data-v-90009bb0]:focus{border-color:#2ec4b6;box-shadow:0 0 0 3px #2ec4b626}.form-textarea[data-v-90009bb0]{width:100%;box-sizing:border-box;padding:9px 12px;border:2px solid #d5eee9;border-radius:12px;background:#fff;color:#2b5f5a;font-size:13px;outline:none;resize:vertical;font-family:inherit}.form-textarea[data-v-90009bb0]:focus{border-color:#2ec4b6}.import-textarea[data-v-90009bb0]{min-height:160px}.import-tip[data-v-90009bb0]{margin-bottom:12px;padding:10px 12px;background:#f0fbf8;border:2px dashed #9adfd8;border-radius:12px;color:#4d7a75;font-size:12px;line-height:1.6}.form-footer[data-v-90009bb0]{display:flex;gap:12px;padding:0 20px 18px}.cancel-btn[data-v-90009bb0],.save-btn[data-v-90009bb0]{flex:1;padding:10px 0;border-radius:14px;border:none;cursor:pointer;font-size:15px;transition:all .3s}.cancel-btn[data-v-90009bb0]{background:#e9ecef;color:#666;border:2px solid #d5d9de;box-shadow:0 3px #c3c8cf}.cancel-btn[data-v-90009bb0]:hover{transform:translateY(-2px)}.save-btn[data-v-90009bb0]{background:linear-gradient(135deg,#2ec4b6,#23a59a);color:#fff;box-shadow:0 3px #1b8c82}.save-btn[data-v-90009bb0]:hover{transform:translateY(-2px);box-shadow:0 5px #1b8c82}.save-btn[data-v-90009bb0]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.nav-title[data-v-90009bb0]{font-size:17px}.import-btn[data-v-90009bb0],.add-btn[data-v-90009bb0]{padding:7px 10px;font-size:12px}.region-card[data-v-90009bb0]{flex-wrap:wrap}}@media (max-width: 430px){.top-nav[data-v-90009bb0]{padding:12px}.nav-title[data-v-90009bb0]{font-size:16px}.back-button[data-v-90009bb0]{padding:6px 10px;font-size:12px}.import-btn[data-v-90009bb0],.add-btn[data-v-90009bb0]{padding:6px 8px;font-size:11px;gap:3px}.filter-bar[data-v-90009bb0]{padding:10px 10px 4px}.region-list[data-v-90009bb0],.region-card[data-v-90009bb0]{padding:10px;gap:8px}.sub-btn[data-v-90009bb0],.edit-btn[data-v-90009bb0],.del-btn[data-v-90009bb0]{min-width:64px;font-size:11px;padding:0 6px}.form-modal[data-v-90009bb0]{padding:12px}.form-header[data-v-90009bb0]{padding:12px 14px}.form-body[data-v-90009bb0]{padding:14px}.form-footer[data-v-90009bb0]{padding:0 14px 14px;gap:8px}.region-meta[data-v-90009bb0],.center-text[data-v-90009bb0]{overflow-wrap:break-word;word-break:break-word}}@media (max-width: 375px){.nav-title[data-v-90009bb0]{font-size:15px}.region-name[data-v-90009bb0]{font-size:14px}.sub-btn[data-v-90009bb0],.edit-btn[data-v-90009bb0],.del-btn[data-v-90009bb0]{min-width:56px}.form-label[data-v-90009bb0]{font-size:13px}.form-input[data-v-90009bb0],.form-textarea[data-v-90009bb0]{padding:8px 10px;font-size:13px}}@media (max-width: 330px){.top-nav[data-v-90009bb0]{padding:10px 8px}.import-btn[data-v-90009bb0],.add-btn[data-v-90009bb0]{font-size:10px;padding:5px 6px}.region-card[data-v-90009bb0]{flex-direction:column;align-items:stretch}.region-actions[data-v-90009bb0]{flex-direction:row;flex-wrap:wrap}.sub-btn[data-v-90009bb0],.edit-btn[data-v-90009bb0],.del-btn[data-v-90009bb0]{min-width:0;flex:1}.form-row[data-v-90009bb0]{flex-direction:column;gap:8px}.cancel-btn[data-v-90009bb0],.save-btn[data-v-90009bb0]{font-size:13px;padding:9px 0}}.scenery-count[data-v-90009bb0]{font-size:12px;color:#7c8a6e}.ms-scenery-grid[data-v-90009bb0]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.ms-scenery-item[data-v-90009bb0]{position:relative;border-radius:10px;overflow:hidden;border:1px solid #e4ecd9;background:#f6f9f1}.ms-scenery-item img[data-v-90009bb0]{width:100%;height:76px;object-fit:cover;display:block}.ms-scenery-meta[data-v-90009bb0]{display:flex;align-items:center;justify-content:space-between;padding:3px 4px}.ms-scenery-name[data-v-90009bb0]{font-size:11px;color:#4c5a42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-scenery-del[data-v-90009bb0]{border:none;background:none;font-size:13px;cursor:pointer;padding:0 2px}.ms-scenery-empty[data-v-90009bb0]{margin-top:8px;padding:10px;border:1px dashed #cddbb8;border-radius:10px;color:#8a9a7a;font-size:12px;text-align:center}.ms-scenery-upload[data-v-90009bb0]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ms-scenery-upload input[type=file][data-v-90009bb0]{display:none}.ms-pick-btn[data-v-90009bb0]{border:1px solid #9dbd7f;background:#f3f9ec;color:#4c6b2f;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.ms-photo-name[data-v-90009bb0]{flex:1;min-width:110px;border:1px solid #d8e4cb;border-radius:8px;padding:6px 8px;font-size:12px;outline:none}.ms-upload-btn[data-v-90009bb0]{border:none;background:linear-gradient(135deg,#6fbf4e,#4fa334);color:#fff;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.ms-upload-btn[data-v-90009bb0]:disabled{opacity:.6}.city-wall[data-v-90009bb0]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 16px 20px}.city-card[data-v-90009bb0]{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 4px 10px #5a8c5024;aspect-ratio:1 / 1;cursor:pointer;background:#f2f7ec}.city-card img[data-v-90009bb0]{width:100%;height:100%;object-fit:cover;display:block}.city-card-nophoto[data-v-90009bb0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f2f9ee,#e6f2e0)}.city-nophoto-icon[data-v-90009bb0]{font-size:34px;opacity:.55}.city-card-name[data-v-90009bb0]{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;text-align:center;color:#fff;font-size:13px;letter-spacing:2px;background:linear-gradient(180deg,transparent,rgba(10,40,20,.62));text-shadow:0 1px 3px rgba(0,0,0,.5)}.ms-album-page[data-v-90009bb0]{padding:0 16px 20px}.album-head[data-v-90009bb0]{display:flex;align-items:center;gap:10px;padding:10px 0}.album-title[data-v-90009bb0]{font-size:16px;letter-spacing:1px;color:#3d5a2a}.album-count[data-v-90009bb0]{margin-left:auto;font-size:12px;color:#8a9a7a}.album-upload[data-v-90009bb0]{display:flex;gap:6px;margin:6px 0 12px;flex-wrap:wrap}.album-upload input[type=file][data-v-90009bb0]{display:none}.album-grid[data-v-90009bb0]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.album-item[data-v-90009bb0]{position:relative;border-radius:12px;overflow:hidden;border:1px solid #e4ecd9;background:#f6f9f1;aspect-ratio:1 / 1}.album-item img[data-v-90009bb0]{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.album-meta[data-v-90009bb0]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:16px 6px 5px;background:linear-gradient(180deg,transparent,rgba(10,40,20,.58))}.album-name[data-v-90009bb0]{font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}.album-meta .ms-scenery-del[data-v-90009bb0]{background:#ffffffe0;color:#d64545;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:22px}.preview-big[data-v-90009bb0]{position:relative;max-width:90vw}.preview-big img[data-v-90009bb0]{max-width:90vw;max-height:78vh;border-radius:12px;display:block}.preview-big .close-btn[data-v-90009bb0]{position:absolute;top:-12px;right:-12px}.general-settings-page[data-v-60ab0c3a]{min-height:100vh;background:linear-gradient(180deg,#fdf8f0,#f3f6ff);padding-bottom:40px}.top-nav[data-v-60ab0c3a]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;background:linear-gradient(135deg,#6ec6ff,#8ee0c0);border-radius:0 0 24px 24px}.back-button[data-v-60ab0c3a]{display:flex;align-items:center;gap:4px;background:#fff;border:none;border-radius:999px;padding:8px 14px;font-size:14px;color:#4a6a8a;cursor:pointer;box-shadow:0 2px 8px #3c78a026}.nav-title[data-v-60ab0c3a]{font-size:18px;color:#fff;letter-spacing:1px}.nav-actions[data-v-60ab0c3a]{width:74px}.settings-content[data-v-60ab0c3a]{padding:16px;display:flex;flex-direction:column;gap:14px}.section-card[data-v-60ab0c3a]{background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 4px 16px #788cc81a;border:2px solid #eef2ff}.section-title[data-v-60ab0c3a]{font-size:16px;color:#5b6ea8;margin-bottom:14px;letter-spacing:.5px}.form-item[data-v-60ab0c3a]{margin-bottom:14px}.form-label[data-v-60ab0c3a]{display:block;font-size:14px;color:#6b5b8e;margin-bottom:8px}.input-wrap[data-v-60ab0c3a]{display:flex;align-items:center;gap:8px}.form-input[data-v-60ab0c3a]{flex:1;height:44px;border-radius:12px;border:2px solid #e4d8ff;padding:0 14px;font-size:15px;color:#4a3f6b;background:#fbf9ff;outline:none}.form-input[data-v-60ab0c3a]:focus{border-color:#a78bfa;background:#fff}.input-unit[data-v-60ab0c3a]{font-size:14px;color:#8a7ab5}.form-tip[data-v-60ab0c3a]{margin-top:8px;font-size:12px;line-height:1.6;color:#9a8fb8;background:#f6f2ff;border-radius:10px;padding:10px 12px}.save-row[data-v-60ab0c3a]{margin-top:6px}.save-btn[data-v-60ab0c3a]{width:100%;height:46px;border:none;border-radius:999px;background:linear-gradient(135deg,#6ec6ff,#8ee0c0);color:#fff;font-size:16px;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 12px #6ec6ff59}.save-btn[data-v-60ab0c3a]:disabled{opacity:.6}.section-card.muted[data-v-60ab0c3a]{background:#fffdf8;border-color:#ffe9c7}.info-lines[data-v-60ab0c3a]{display:flex;flex-direction:column;gap:6px}.info-line[data-v-60ab0c3a]{font-size:13px;color:#a08b6a;line-height:1.6}.toast[data-v-60ab0c3a]{position:fixed;left:50%;bottom:120px;transform:translate(-50%);background:#fff;border-radius:999px;padding:10px 22px;font-size:14px;color:#5b6ea8;box-shadow:0 6px 24px #5a6eb440;border:2px solid #c9d8ff;z-index:9999}.toast.error[data-v-60ab0c3a]{border-color:#ffb3b3;color:#c0564f}@media (max-width: 430px){.top-nav[data-v-60ab0c3a]{padding:14px 12px}.back-button[data-v-60ab0c3a]{padding:6px 10px;font-size:13px}.nav-title[data-v-60ab0c3a]{font-size:16px}.nav-actions[data-v-60ab0c3a]{width:56px}.settings-content[data-v-60ab0c3a]{padding:12px;gap:10px}.section-card[data-v-60ab0c3a]{padding:14px 12px;border-radius:14px}.section-title[data-v-60ab0c3a]{font-size:15px;margin-bottom:10px}.form-item[data-v-60ab0c3a]{margin-bottom:10px}.form-label[data-v-60ab0c3a]{font-size:13px;margin-bottom:6px}.input-wrap[data-v-60ab0c3a]{gap:6px}.form-input[data-v-60ab0c3a]{height:40px;font-size:14px;padding:0 12px}.input-unit[data-v-60ab0c3a]{font-size:13px}.form-tip[data-v-60ab0c3a]{font-size:11px;padding:8px 10px}.save-btn[data-v-60ab0c3a]{height:42px;font-size:15px}.info-line[data-v-60ab0c3a]{font-size:12px}.toast[data-v-60ab0c3a]{padding:8px 18px;font-size:13px}}@media (max-width: 375px){.top-nav[data-v-60ab0c3a]{padding:12px 10px}.nav-title[data-v-60ab0c3a]{font-size:15px}.settings-content[data-v-60ab0c3a]{padding:10px;gap:8px}.section-card[data-v-60ab0c3a]{padding:12px 10px}.form-label[data-v-60ab0c3a]{font-size:12px}.form-input[data-v-60ab0c3a]{height:38px;font-size:13px}.save-btn[data-v-60ab0c3a]{height:40px;font-size:14px}}@media (max-width: 330px){.settings-content[data-v-60ab0c3a]{padding:8px}.section-card[data-v-60ab0c3a]{padding:10px 8px}.form-input[data-v-60ab0c3a]{height:36px;font-size:13px}.save-btn[data-v-60ab0c3a]{height:38px;font-size:13px}}.account-settings-page[data-v-4a1d32a6]{min-height:100vh;background:linear-gradient(180deg,#fdf8f0,#f3f6ff);padding-bottom:40px}.top-nav[data-v-4a1d32a6]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;background:linear-gradient(135deg,#ff9a8b,#ffc3a0);border-radius:0 0 24px 24px}.back-button[data-v-4a1d32a6]{display:flex;align-items:center;gap:4px;background:#fff;border:none;border-radius:999px;padding:8px 14px;font-size:14px;color:#a05a4a;cursor:pointer;box-shadow:0 2px 8px #c86e502e}.nav-title[data-v-4a1d32a6]{font-size:18px;color:#fff;letter-spacing:1px}.nav-actions[data-v-4a1d32a6]{width:74px}.settings-content[data-v-4a1d32a6]{padding:16px;display:flex;flex-direction:column;gap:14px}.avatar-card[data-v-4a1d32a6]{background:#fff;border-radius:18px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 16px #ffa0821f;border:2px solid #ffe6dc}.avatar-wrap[data-v-4a1d32a6]{position:relative;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#ffe3ec,#e3f2ff);border:3px solid #ffc9b8;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.avatar-img[data-v-4a1d32a6]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-default[data-v-4a1d32a6]{font-size:42px}.avatar-edit-badge[data-v-4a1d32a6]{position:absolute;right:0;bottom:0;width:28px;height:28px;background:#ff9a8b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;border:2px solid #fff}.avatar-tip[data-v-4a1d32a6]{font-size:12px;color:#b08d82}.avatar-btn[data-v-4a1d32a6]{border:none;background:linear-gradient(135deg,#ff9a8b,#ffb39a);color:#fff;border-radius:999px;padding:10px 24px;font-size:14px;cursor:pointer;box-shadow:0 4px 10px #ff8c6e4d}.form-card[data-v-4a1d32a6]{background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 4px 16px #788cc81a;border:2px solid #eef2ff}.form-item[data-v-4a1d32a6]{margin-bottom:14px}.form-label[data-v-4a1d32a6]{display:block;font-size:14px;color:#6b5b8e;margin-bottom:8px}.form-input[data-v-4a1d32a6]{width:100%;box-sizing:border-box;height:44px;border-radius:12px;border:2px solid #e4d8ff;padding:0 14px;font-size:15px;color:#4a3f6b;background:#fbf9ff;outline:none}.form-input[data-v-4a1d32a6]:focus{border-color:#a78bfa;background:#fff}.readonly-text[data-v-4a1d32a6]{height:44px;line-height:44px;border-radius:12px;border:2px dashed #e8e2f5;padding:0 14px;font-size:15px;color:#9a8fb8;background:#faf8ff}.save-btn[data-v-4a1d32a6]{width:100%;height:46px;border:none;border-radius:999px;background:linear-gradient(135deg,#6ec6ff,#8ee0c0);color:#fff;font-size:16px;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 12px #6ec6ff59}.save-btn[data-v-4a1d32a6]:disabled{opacity:.6}.hidden-input[data-v-4a1d32a6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.toast[data-v-4a1d32a6]{position:fixed;left:50%;bottom:120px;transform:translate(-50%);background:#fff;border-radius:999px;padding:10px 22px;font-size:14px;color:#5b6ea8;box-shadow:0 6px 24px #5a6eb440;border:2px solid #c9d8ff;z-index:9999}.toast.error[data-v-4a1d32a6]{border-color:#ffb3b3;color:#c0564f}@media (max-width: 430px){.top-nav[data-v-4a1d32a6]{padding:14px 12px}.back-button[data-v-4a1d32a6]{padding:6px 10px;font-size:13px}.nav-title[data-v-4a1d32a6]{font-size:16px}.nav-actions[data-v-4a1d32a6]{width:56px}.settings-content[data-v-4a1d32a6]{padding:12px;gap:10px}.avatar-card[data-v-4a1d32a6]{padding:16px 12px;border-radius:14px;gap:8px}.avatar-wrap[data-v-4a1d32a6]{width:80px;height:80px}.avatar-default[data-v-4a1d32a6]{font-size:36px}.avatar-edit-badge[data-v-4a1d32a6]{width:24px;height:24px;font-size:12px}.avatar-tip[data-v-4a1d32a6]{font-size:11px}.avatar-btn[data-v-4a1d32a6]{padding:8px 18px;font-size:13px}.form-card[data-v-4a1d32a6]{padding:14px 12px;border-radius:14px}.form-item[data-v-4a1d32a6]{margin-bottom:10px}.form-label[data-v-4a1d32a6]{font-size:13px;margin-bottom:6px}.form-input[data-v-4a1d32a6]{height:40px;font-size:14px;padding:0 12px}.readonly-text[data-v-4a1d32a6]{height:40px;line-height:40px;font-size:14px;padding:0 12px}.save-btn[data-v-4a1d32a6]{height:42px;font-size:15px}.toast[data-v-4a1d32a6]{padding:8px 18px;font-size:13px}}@media (max-width: 375px){.top-nav[data-v-4a1d32a6]{padding:12px 10px}.nav-title[data-v-4a1d32a6]{font-size:15px}.settings-content[data-v-4a1d32a6]{padding:10px;gap:8px}.avatar-card[data-v-4a1d32a6]{padding:14px 10px}.avatar-wrap[data-v-4a1d32a6]{width:72px;height:72px}.avatar-default[data-v-4a1d32a6]{font-size:32px}.form-card[data-v-4a1d32a6]{padding:12px 10px}.form-label[data-v-4a1d32a6]{font-size:12px}.form-input[data-v-4a1d32a6]{height:38px;font-size:13px}.readonly-text[data-v-4a1d32a6]{height:38px;line-height:38px;font-size:13px}.save-btn[data-v-4a1d32a6]{height:40px;font-size:14px}}@media (max-width: 330px){.settings-content[data-v-4a1d32a6]{padding:8px}.avatar-card[data-v-4a1d32a6]{padding:12px 8px}.avatar-wrap[data-v-4a1d32a6]{width:64px;height:64px}.avatar-btn[data-v-4a1d32a6]{padding:7px 14px;font-size:12px}.form-card[data-v-4a1d32a6]{padding:10px 8px}.form-input[data-v-4a1d32a6]{height:36px;font-size:13px}.save-btn[data-v-4a1d32a6]{height:38px;font-size:13px}}.task-settings[data-v-6b9efec4]{padding:16px 16px 70px;max-width:1200px;margin:0 auto;background-color:#f0f9ff;min-height:100vh;font-family:Arial Rounded MT Bold,Comic Sans MS,sans-serif;background-image:radial-gradient(circle at 10% 20%,rgba(147,229,250,.3) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,182,193,.3) 0%,transparent 20%)}.task-header[data-v-6b9efec4]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.back-button[data-v-6b9efec4]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;border-radius:15px;font-weight:700;cursor:pointer;transition:all .3s ease;border:3px solid #ee5a52;box-shadow:0 4px #d63031;text-shadow:1px 1px 0 #d63031}.back-button[data-v-6b9efec4]:hover{transform:translateY(-2px);box-shadow:0 6px #b71c1c}.task-header h2[data-v-6b9efec4]{margin:0;font-size:24px;color:#2d3436;text-shadow:1px 1px 0 #ffffff;flex:1}.add-task-button[data-v-6b9efec4]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#4ecdc4,#45b7aa);color:#fff;border:none;border-radius:15px;font-weight:700;cursor:pointer;transition:all .3s ease;border:3px solid #45b7aa;box-shadow:0 4px #3a9d91;text-shadow:1px 1px 0 #3a9d91}.add-task-button[data-v-6b9efec4]:hover{transform:translateY(-2px);box-shadow:0 6px #2c7a6f}.info-banner[data-v-6b9efec4]{display:flex;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#fff8e1,#fff3cd);border-radius:18px;border:3px solid #ffd166;box-shadow:0 4px #f3a712;margin-bottom:20px;align-items:flex-start}.info-icon[data-v-6b9efec4]{font-size:28px;flex-shrink:0;animation:bounce-6b9efec4 2s infinite}.info-content[data-v-6b9efec4]{flex:1}.info-title[data-v-6b9efec4]{font-size:15px;font-weight:700;color:#5a3e00;margin-bottom:6px}.info-text[data-v-6b9efec4]{font-size:13px;color:#7a5a00;line-height:1.6}.info-text b[data-v-6b9efec4]{color:#d35400}.stats-section[data-v-6b9efec4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-item[data-v-6b9efec4]{display:flex;align-items:center;gap:10px;padding:14px;background-color:#fff;border-radius:15px;box-shadow:0 4px 10px #00000014;border:3px solid #ffd166}.stat-item.cycle[data-v-6b9efec4]{border-color:#4ecdc4}.stat-item.points[data-v-6b9efec4]{border-color:#ff8c42}.stat-icon[data-v-6b9efec4]{font-size:28px}.stat-info[data-v-6b9efec4]{flex:1}.stat-value[data-v-6b9efec4]{font-size:22px;font-weight:700;color:#2d3436;line-height:1}.stat-label[data-v-6b9efec4]{font-size:12px;color:#636e72;margin-top:4px}.section[data-v-6b9efec4]{background-color:#fff;border-radius:20px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a;border:3px solid #fdcb6e}.section-title[data-v-6b9efec4]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:3px dashed #ff6b6b}.title-icon[data-v-6b9efec4]{font-size:18px}.title-text[data-v-6b9efec4]{font-size:18px;font-weight:700;color:#2d3436;flex:1}.count-badge[data-v-6b9efec4]{background-color:#ffd166;color:#5a3e00;padding:4px 12px;border-radius:12px;font-weight:700;font-size:13px;border:2px solid #f3a712}.template-list[data-v-6b9efec4]{display:flex;flex-direction:column;gap:12px}.template-card[data-v-6b9efec4]{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#fff;border-radius:16px;border:3px solid #fdcb6e;box-shadow:0 3px #e17055;transition:all .3s ease;position:relative;overflow:hidden}.template-card[data-v-6b9efec4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#4ecdc4}.template-card.cycle-weekly[data-v-6b9efec4]:before{background:#4ecdc4}.template-card.cycle-monthly[data-v-6b9efec4]:before{background:#9b59b6}.template-card.cycle-yearly[data-v-6b9efec4]:before{background:#e74c3c}.template-card.cycle-permanent[data-v-6b9efec4]:before{background:#f39c12}.template-card.cycle-custom[data-v-6b9efec4]:before{background:#34495e}.template-card[data-v-6b9efec4]:hover{transform:translateY(-2px);box-shadow:0 5px #e17055}.template-main[data-v-6b9efec4]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.template-icon[data-v-6b9efec4]{font-size:30px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#fff8dc;border-radius:14px;border:2px solid #ffd166}.template-info[data-v-6b9efec4]{flex:1;min-width:0}.template-title[data-v-6b9efec4]{font-size:16px;font-weight:700;color:#2d3436;margin-bottom:8px;font-family:Comic Sans MS,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-meta[data-v-6b9efec4]{display:flex;flex-wrap:wrap;gap:6px}.meta-tag[data-v-6b9efec4]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;border:2px solid}.cycle-tag.tag-weekly[data-v-6b9efec4]{background-color:#d4f1f4;color:#0a4d54;border-color:#4ecdc4}.cycle-tag.tag-monthly[data-v-6b9efec4]{background-color:#e8daef;color:#4a235a;border-color:#9b59b6}.cycle-tag.tag-yearly[data-v-6b9efec4]{background-color:#fadbd8;color:#922b21;border-color:#e74c3c}.cycle-tag.tag-permanent[data-v-6b9efec4]{background-color:#fdebd0;color:#7e5109;border-color:#f39c12}.cycle-tag.tag-custom[data-v-6b9efec4]{background-color:#d5dbdb;color:#1c2833;border-color:#34495e}.points-tag[data-v-6b9efec4]{background-color:#ffe4ec;color:#c2185b;border-color:#f48fb1}.template-actions[data-v-6b9efec4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.action-btn[data-v-6b9efec4]{width:38px;height:38px;border:none;border-radius:12px;font-size:16px;cursor:pointer;font-weight:700;border:2px solid;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn.edit-btn[data-v-6b9efec4]{background-color:#4ecdc4;color:#fff;border-color:#45b7d1;box-shadow:0 2px #45b7d1}.action-btn.edit-btn[data-v-6b9efec4]:hover{background-color:#45b7d1;transform:translateY(-2px)}.action-btn.delete-btn[data-v-6b9efec4]{background-color:#ff7675;color:#fff;border-color:#d63031;box-shadow:0 2px #d63031}.action-btn.delete-btn[data-v-6b9efec4]:hover{background-color:#d63031;transform:translateY(-2px)}.no-templates[data-v-6b9efec4]{text-align:center;padding:50px 20px;background-color:#f8f9fa;border-radius:15px;border:3px dashed #fdcb6e}.empty-icon[data-v-6b9efec4]{font-size:56px;margin-bottom:12px;animation:bounce-6b9efec4 2s infinite}.empty-text[data-v-6b9efec4]{font-size:18px;font-weight:700;color:#636e72}.empty-subtext[data-v-6b9efec4]{font-size:13px;color:#95a5a6;margin-top:6px}.modal-overlay[data-v-6b9efec4]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6b9efec4]{background:#fff;border-radius:25px;padding:0;width:90%;max-width:460px;box-shadow:0 10px 30px #0003;border:4px solid #ffd700;position:relative;overflow:hidden;animation:modal-pop-6b9efec4 .35s ease;max-height:90vh;overflow-y:auto}@keyframes modal-pop-6b9efec4{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.modal-banner[data-v-6b9efec4]{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#fff3cd,#ffd166);border-bottom:3px dashed #ffd700;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 #ffeaa7}.banner-icon[data-v-6b9efec4]{font-size:22px}.banner-title[data-v-6b9efec4]{font-size:16px;font-weight:700;color:#5a3e00;flex:1}.banner-deco[data-v-6b9efec4]{font-size:18px}.modal-content form[data-v-6b9efec4]{padding:20px}.form-group[data-v-6b9efec4]{margin-bottom:16px}.form-group label[data-v-6b9efec4]{display:block;font-size:13px;font-weight:700;color:#636e72;margin-bottom:8px;font-family:Comic Sans MS,sans-serif}.form-group input[data-v-6b9efec4],.form-group select[data-v-6b9efec4],.form-group textarea[data-v-6b9efec4]{width:100%;padding:10px 12px;border:3px solid #95a5a6;border-radius:14px;font-size:14px;background:#fff;transition:all .3s ease;font-family:Comic Sans MS,sans-serif;resize:vertical;box-sizing:border-box}.form-group input[data-v-6b9efec4]:focus,.form-group select[data-v-6b9efec4]:focus,.form-group textarea[data-v-6b9efec4]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.cycle-options[data-v-6b9efec4]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cycle-option[data-v-6b9efec4]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;background-color:#f8f9fa;border:3px solid #dfe6e9;border-radius:14px;cursor:pointer;transition:all .3s ease;font-size:11px;font-weight:700;color:#636e72}.cycle-option[data-v-6b9efec4]:hover{border-color:#4ecdc4;transform:translateY(-2px)}.cycle-option.active[data-v-6b9efec4]{background:linear-gradient(135deg,#4ecdc4,#45b7d1);border-color:#3a9d91;color:#fff;box-shadow:0 3px #3a9d91;transform:translateY(-2px)}.cycle-option-icon[data-v-6b9efec4]{font-size:22px}.cycle-option-text[data-v-6b9efec4]{font-size:11px}.custom-days-group[data-v-6b9efec4]{animation:fadeIn-6b9efec4 .3s ease}.custom-days-input[data-v-6b9efec4]{display:flex;align-items:center;gap:10px}.custom-days-input input[data-v-6b9efec4]{width:80px;text-align:center;font-size:18px;font-weight:700}.days-btn[data-v-6b9efec4]{width:40px;height:40px;border:3px solid #4ecdc4;border-radius:12px;background-color:#4ecdc4;color:#fff;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 3px #45b7d1;transition:all .3s ease}.days-btn[data-v-6b9efec4]:hover{transform:translateY(-2px)}.days-btn[data-v-6b9efec4]:active{transform:translateY(0)}.days-unit[data-v-6b9efec4]{font-size:16px;font-weight:700;color:#2d3436}.custom-days-tip[data-v-6b9efec4]{font-size:12px;color:#95a5a6;margin-top:6px}.remind-options[data-v-6b9efec4]{display:flex;gap:10px}.remind-option[data-v-6b9efec4]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:14px;color:#2d3436;transition:all .2s ease}.remind-option input[data-v-6b9efec4]{width:auto;margin:0}.remind-option.active[data-v-6b9efec4]{border-color:#6c5ce7;background:#f3f0ff}.remind-tag[data-v-6b9efec4]{background:#fff3cd;color:#b8860b}.form-preview[data-v-6b9efec4]{background-color:#f8f9fa;border:3px dashed #b2bec3;border-radius:14px;padding:12px;margin-bottom:16px}.preview-label[data-v-6b9efec4]{font-size:12px;font-weight:700;color:#95a5a6;margin-bottom:8px}.preview-card[data-v-6b9efec4]{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#fff;border-radius:12px;border:2px solid #4ecdc4;font-size:13px}.preview-icon[data-v-6b9efec4]{font-size:22px}.preview-title[data-v-6b9efec4]{font-weight:700;color:#2d3436;flex:1}.preview-cycle[data-v-6b9efec4]{padding:3px 8px;border-radius:10px;background-color:#d4f1f4;color:#0a4d54;font-size:11px;font-weight:700}.preview-points[data-v-6b9efec4]{padding:3px 8px;border-radius:10px;background-color:#ffe4ec;color:#c2185b;font-size:11px;font-weight:700}.form-actions[data-v-6b9efec4]{display:flex;justify-content:center;gap:16px;margin-top:18px;padding-top:16px;border-top:3px dashed #ffd700}.btn[data-v-6b9efec4]{padding:10px 22px;border:3px solid;border-radius:18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:100px;font-family:Comic Sans MS,sans-serif}.btn.cancel[data-v-6b9efec4]{background:#95a5a6;color:#fff;border-color:#7f8c8d;box-shadow:0 3px #7f8c8d}.btn.cancel[data-v-6b9efec4]:hover{background:#7f8c8d;transform:translateY(-2px)}.btn.save[data-v-6b9efec4]{background:#2ecc71;color:#fff;border-color:#27ae60;box-shadow:0 3px #27ae60}.btn.save[data-v-6b9efec4]:hover{background:#27ae60;transform:translateY(-2px)}@keyframes fadeIn-6b9efec4{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-6b9efec4{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (max-width: 768px){.stats-section[data-v-6b9efec4]{grid-template-columns:1fr}.task-header[data-v-6b9efec4]{flex-wrap:wrap}.cycle-options[data-v-6b9efec4]{grid-template-columns:repeat(3,1fr)}.template-card[data-v-6b9efec4]{flex-direction:column;align-items:stretch;gap:10px}.template-actions[data-v-6b9efec4]{justify-content:flex-end}.info-banner[data-v-6b9efec4]{flex-direction:column}}@media (max-width: 430px){.task-settings[data-v-6b9efec4]{padding:10px}.task-header[data-v-6b9efec4]{gap:10px;margin-bottom:14px}.task-header h2[data-v-6b9efec4]{font-size:20px}.back-button[data-v-6b9efec4],.add-task-button[data-v-6b9efec4]{padding:8px 14px;font-size:13px}.info-banner[data-v-6b9efec4]{padding:12px 14px}.stat-item[data-v-6b9efec4]{padding:10px}.stat-value[data-v-6b9efec4]{font-size:19px}.section[data-v-6b9efec4]{padding:14px;border-radius:14px}.template-card[data-v-6b9efec4]{padding:12px}.modal-content[data-v-6b9efec4]{width:92%;border-radius:16px}.modal-content form[data-v-6b9efec4]{padding:14px}.cycle-options[data-v-6b9efec4]{gap:6px}.cycle-option[data-v-6b9efec4]{padding:8px 2px;font-size:10px}.cycle-option-icon[data-v-6b9efec4]{font-size:18px}.form-actions[data-v-6b9efec4]{gap:10px}.btn[data-v-6b9efec4]{min-width:0;padding:9px 16px;font-size:13px}}@media (max-width: 375px){.task-settings[data-v-6b9efec4]{padding:8px}.task-header h2[data-v-6b9efec4]{font-size:18px}.back-button[data-v-6b9efec4],.add-task-button[data-v-6b9efec4]{padding:7px 10px;font-size:12px}.stat-item[data-v-6b9efec4]{padding:8px;gap:8px}.stat-value[data-v-6b9efec4]{font-size:17px}.section[data-v-6b9efec4]{padding:10px}.template-icon[data-v-6b9efec4]{width:40px;height:40px;font-size:24px}.template-title[data-v-6b9efec4]{font-size:14px}.cycle-options[data-v-6b9efec4]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 330px){.task-header[data-v-6b9efec4]{flex-direction:column;align-items:stretch}.back-button[data-v-6b9efec4],.add-task-button[data-v-6b9efec4]{justify-content:center}.stats-section[data-v-6b9efec4]{gap:8px}.modal-content[data-v-6b9efec4]{width:94%}.modal-content form[data-v-6b9efec4]{padding:10px}.remind-options[data-v-6b9efec4]{flex-wrap:wrap}.form-actions[data-v-6b9efec4]{flex-direction:column;gap:8px}.btn[data-v-6b9efec4]{width:100%}}.sys-task-page[data-v-ed1dcf2c]{padding:16px;max-width:100%;margin:0 auto}.page-header[data-v-ed1dcf2c]{display:flex;align-items:center;margin-bottom:24px}.back-button[data-v-ed1dcf2c]{background:none;border:none;font-size:24px;cursor:pointer;margin-right:16px}.page-header h2[data-v-ed1dcf2c]{font-size:18px;font-weight:700}.task-form[data-v-ed1dcf2c]{background-color:#fff;padding:16px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.task-form h3[data-v-ed1dcf2c]{margin-bottom:16px;font-size:16px;font-weight:700}.form-group[data-v-ed1dcf2c]{margin-bottom:12px}.form-group label[data-v-ed1dcf2c]{display:block;margin-bottom:4px;font-size:14px;color:#333}.form-group input[data-v-ed1dcf2c],.form-group textarea[data-v-ed1dcf2c]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea[data-v-ed1dcf2c]{resize:vertical;min-height:80px}.add-button[data-v-ed1dcf2c]{background-color:#4caf50;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-top:8px}.add-button[data-v-ed1dcf2c]:hover{background-color:#45a049}.task-list[data-v-ed1dcf2c]{background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.task-list h3[data-v-ed1dcf2c]{margin-bottom:16px;font-size:16px;font-weight:700}.empty-tasks[data-v-ed1dcf2c]{text-align:center;padding:40px 0;color:#999}.task-table[data-v-ed1dcf2c]{width:100%;border-collapse:collapse;font-size:14px}.task-table th[data-v-ed1dcf2c],.task-table td[data-v-ed1dcf2c]{padding:12px;text-align:left;border-bottom:1px solid #eee}.task-table th[data-v-ed1dcf2c]{background-color:#f5f5f5;font-weight:700}.status-running[data-v-ed1dcf2c]{color:#52c41a;font-weight:700}.status-stopped[data-v-ed1dcf2c]{color:#ff4d4f;font-weight:700}.task-actions[data-v-ed1dcf2c]{display:flex;gap:8px}.start-button[data-v-ed1dcf2c],.stop-button[data-v-ed1dcf2c],.run-once-button[data-v-ed1dcf2c]{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.start-button[data-v-ed1dcf2c]{background-color:#52c41a;color:#fff}.stop-button[data-v-ed1dcf2c]{background-color:#ff4d4f;color:#fff}.run-once-button[data-v-ed1dcf2c]{background-color:#1890ff;color:#fff}.notification[data-v-ed1dcf2c]{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;z-index:10000;min-width:250px;max-width:400px;animation:slideIn-ed1dcf2c .3s ease-out}@keyframes slideIn-ed1dcf2c{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-ed1dcf2c]{background-color:#f0f9ff;border-left:4px solid #1890ff;color:#1890ff}.notification.error[data-v-ed1dcf2c]{background-color:#fff1f0;border-left:4px solid #ff4d4f;color:#ff4d4f}.notification.info[data-v-ed1dcf2c]{background-color:#f6ffed;border-left:4px solid #52c41a;color:#52c41a}.notification-content[data-v-ed1dcf2c]{flex:1;margin-right:10px;font-size:14px;font-weight:500}.notification-close[data-v-ed1dcf2c]{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;transition:opacity .3s ease}.notification-close[data-v-ed1dcf2c]:hover{opacity:1}@media (max-width: 430px){.sys-task-page[data-v-ed1dcf2c]{padding:10px}.page-header[data-v-ed1dcf2c]{margin-bottom:16px}.back-button[data-v-ed1dcf2c]{font-size:20px;margin-right:10px}.page-header h2[data-v-ed1dcf2c]{font-size:16px}.task-form[data-v-ed1dcf2c]{padding:12px;margin-bottom:16px;border-radius:6px}.task-form h3[data-v-ed1dcf2c]{font-size:15px;margin-bottom:12px}.form-group[data-v-ed1dcf2c]{margin-bottom:10px}.form-group label[data-v-ed1dcf2c]{font-size:13px}.form-group input[data-v-ed1dcf2c],.form-group textarea[data-v-ed1dcf2c]{padding:7px;font-size:13px}.add-button[data-v-ed1dcf2c]{padding:9px 14px;font-size:13px}.task-list[data-v-ed1dcf2c]{padding:12px;border-radius:6px}.task-list h3[data-v-ed1dcf2c]{font-size:15px;margin-bottom:12px}.task-table[data-v-ed1dcf2c]{display:block;overflow-x:auto;font-size:13px}.task-table thead[data-v-ed1dcf2c],.task-table tbody[data-v-ed1dcf2c]{display:table;width:100%;min-width:560px}.task-table th[data-v-ed1dcf2c],.task-table td[data-v-ed1dcf2c]{padding:8px}.task-actions[data-v-ed1dcf2c]{gap:5px;flex-wrap:nowrap}.start-button[data-v-ed1dcf2c],.stop-button[data-v-ed1dcf2c],.run-once-button[data-v-ed1dcf2c]{padding:4px 6px;font-size:11px}.empty-tasks[data-v-ed1dcf2c]{padding:30px 0;font-size:13px}}@media (max-width: 375px){.sys-task-page[data-v-ed1dcf2c]{padding:8px}.task-form[data-v-ed1dcf2c],.task-list[data-v-ed1dcf2c]{padding:10px}.task-table thead[data-v-ed1dcf2c],.task-table tbody[data-v-ed1dcf2c]{min-width:520px}.task-table th[data-v-ed1dcf2c],.task-table td[data-v-ed1dcf2c]{padding:6px}.start-button[data-v-ed1dcf2c],.stop-button[data-v-ed1dcf2c],.run-once-button[data-v-ed1dcf2c]{padding:3px 5px;font-size:11px}}@media (max-width: 330px){.sys-task-page[data-v-ed1dcf2c]{padding:6px}.task-form[data-v-ed1dcf2c],.task-list[data-v-ed1dcf2c]{padding:8px}.task-table thead[data-v-ed1dcf2c],.task-table tbody[data-v-ed1dcf2c]{min-width:480px}.task-table th[data-v-ed1dcf2c],.task-table td[data-v-ed1dcf2c]{padding:5px}.task-actions[data-v-ed1dcf2c]{gap:4px}.start-button[data-v-ed1dcf2c],.stop-button[data-v-ed1dcf2c],.run-once-button[data-v-ed1dcf2c]{padding:3px 4px;font-size:10px}}.backup-settings[data-v-1ce81441]{min-height:100vh;background-color:#f5f5f5;padding-bottom:20px}.backup-header[data-v-1ce81441]{display:flex;align-items:center;padding:15px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.back-button[data-v-1ce81441]{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;color:#333;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .3s}.back-button[data-v-1ce81441]:hover{background-color:#f0f0f0}.backup-header h2[data-v-1ce81441]{flex:1;text-align:center;margin-right:50px;color:#333}.backup-section[data-v-1ce81441],.deploy-section[data-v-1ce81441],.auto-backup-section[data-v-1ce81441],.backup-history-section[data-v-1ce81441]{background-color:#fff;margin:15px;padding:15px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.section-title[data-v-1ce81441]{font-size:16px;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.backup-options[data-v-1ce81441]{display:flex;flex-direction:column;gap:15px}.backup-option[data-v-1ce81441]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f9f9f9;border-radius:8px;transition:background-color .3s}.backup-option[data-v-1ce81441]:hover{background-color:#f0f0f0}.option-info[data-v-1ce81441]{display:flex;align-items:center;gap:12px;flex:1}.option-icon[data-v-1ce81441]{font-size:24px}.option-text[data-v-1ce81441]{display:flex;flex-direction:column}.option-title[data-v-1ce81441]{font-size:14px;font-weight:500;color:#333}.option-desc[data-v-1ce81441]{font-size:12px;color:#999;margin-top:2px}.action-btn[data-v-1ce81441]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s;background-color:#e0e0e0;color:#333}.action-btn[data-v-1ce81441]:hover{opacity:.8}.primary-btn[data-v-1ce81441]{background-color:#1890ff;color:#fff}.danger-btn[data-v-1ce81441]{background-color:#ff4d4f;color:#fff}.download-btn[data-v-1ce81441]{background-color:#52c41a;color:#fff}.switch[data-v-1ce81441]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-1ce81441]{opacity:0;width:0;height:0}.slider[data-v-1ce81441]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-1ce81441]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-1ce81441]{background-color:#1890ff}input:focus+.slider[data-v-1ce81441]{box-shadow:0 0 1px #1890ff}input:checked+.slider[data-v-1ce81441]:before{transform:translate(26px)}.slider.round[data-v-1ce81441]{border-radius:24px}.slider.round[data-v-1ce81441]:before{border-radius:50%}.frequency-select[data-v-1ce81441]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;cursor:pointer;background-color:#fff;color:#333}.backup-history-list[data-v-1ce81441]{display:flex;flex-direction:column;gap:10px}.backup-history-item[data-v-1ce81441]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f9f9f9;border-radius:8px}.history-info[data-v-1ce81441]{display:flex;align-items:center;gap:12px}.history-icon[data-v-1ce81441]{font-size:20px}.history-details[data-v-1ce81441]{display:flex;flex-direction:column}.history-date[data-v-1ce81441]{font-size:14px;color:#333}.history-size[data-v-1ce81441]{font-size:12px;color:#999;margin-top:2px}.history-type[data-v-1ce81441]{display:inline-block;font-size:11px;color:#fff;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px}.history-type.type-manual[data-v-1ce81441]{background:#6c5ce7}.history-type.type-auto[data-v-1ce81441]{background:#e17055}.alert[data-v-1ce81441]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;color:#fff;font-size:14px;z-index:9999;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #00000026;animation:slideDown-1ce81441 .3s ease}@keyframes slideDown-1ce81441{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.alert.success[data-v-1ce81441]{background-color:#52c41a}.alert.error[data-v-1ce81441]{background-color:#ff4d4f}.alert.info[data-v-1ce81441]{background-color:#1890ff}.alert-close[data-v-1ce81441]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:10px;opacity:.8}.alert-close[data-v-1ce81441]:hover{opacity:1}.empty-state[data-v-1ce81441]{text-align:center;padding:40px 20px;color:#999}.empty-state .empty-icon[data-v-1ce81441]{font-size:48px;margin-bottom:10px}.empty-state .empty-text[data-v-1ce81441]{font-size:16px;margin-bottom:5px}.empty-state .empty-subtext[data-v-1ce81441]{font-size:14px}.deploy-tip[data-v-1ce81441]{font-size:12px;color:#999;margin-bottom:12px;line-height:1.6}.deploy-token-input[data-v-1ce81441]{width:180px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none}.deploy-token-input[data-v-1ce81441]:focus{border-color:#1890ff}.deploy-btn[data-v-1ce81441]{width:100%;margin-top:12px;padding:10px 0;font-size:15px}.deploy-btn[data-v-1ce81441]:disabled{opacity:.6;cursor:not-allowed}.deploy-log[data-v-1ce81441]{margin-top:12px;background:#1e1e1e;border-radius:8px;padding:10px 12px;max-height:220px;overflow-y:auto}.deploy-log-line[data-v-1ce81441]{font-size:12px;color:#7ce38b;font-family:Consolas,Menlo,monospace;line-height:1.6;word-break:break-all}@media (max-width: 430px){.backup-header[data-v-1ce81441]{padding:10px}.back-button[data-v-1ce81441]{padding:6px 10px;font-size:13px}.backup-header h2[data-v-1ce81441]{margin-right:0;font-size:16px}.backup-section[data-v-1ce81441],.deploy-section[data-v-1ce81441],.auto-backup-section[data-v-1ce81441],.backup-history-section[data-v-1ce81441]{margin:10px;padding:12px;border-radius:10px}.section-title[data-v-1ce81441]{font-size:15px;margin-bottom:10px;padding-bottom:8px}.backup-options[data-v-1ce81441]{gap:10px}.backup-option[data-v-1ce81441]{padding:10px;gap:8px;flex-wrap:wrap}.option-info[data-v-1ce81441]{gap:8px}.option-icon[data-v-1ce81441]{font-size:20px}.option-title[data-v-1ce81441]{font-size:13px}.option-desc[data-v-1ce81441]{font-size:11px;overflow-wrap:break-word;word-break:break-word}.action-btn[data-v-1ce81441]{padding:7px 12px;font-size:13px}.deploy-tip[data-v-1ce81441]{font-size:11px}.deploy-token-input[data-v-1ce81441]{width:100%;box-sizing:border-box}.deploy-btn[data-v-1ce81441]{padding:9px 0;font-size:14px}.history-info[data-v-1ce81441]{gap:8px}.history-icon[data-v-1ce81441]{font-size:18px}.history-date[data-v-1ce81441]{font-size:13px}.history-size[data-v-1ce81441]{font-size:11px}.alert[data-v-1ce81441]{padding:10px 16px;font-size:13px}.deploy-log-line[data-v-1ce81441]{font-size:11px}}@media (max-width: 375px){.backup-header h2[data-v-1ce81441]{font-size:15px}.backup-section[data-v-1ce81441],.deploy-section[data-v-1ce81441],.auto-backup-section[data-v-1ce81441],.backup-history-section[data-v-1ce81441]{margin:8px;padding:10px}.backup-option[data-v-1ce81441]{padding:8px}.action-btn[data-v-1ce81441]{padding:6px 10px;font-size:12px}.option-title[data-v-1ce81441]{font-size:12px}.option-desc[data-v-1ce81441]{font-size:10px}.history-date[data-v-1ce81441]{font-size:12px}}@media (max-width: 330px){.backup-section[data-v-1ce81441],.deploy-section[data-v-1ce81441],.auto-backup-section[data-v-1ce81441],.backup-history-section[data-v-1ce81441]{margin:6px;padding:8px}.backup-option[data-v-1ce81441]{padding:8px}.action-btn[data-v-1ce81441]{padding:6px 8px;font-size:12px}.deploy-btn[data-v-1ce81441]{font-size:13px}}.holiday-settings[data-v-5344f102]{padding:20px 20px 70px;max-width:1200px;margin:0 auto}.header[data-v-5344f102]{display:flex;align-items:center;margin-bottom:20px}.back-button[data-v-5344f102]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1890ff,#40a9ff);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease}.back-button[data-v-5344f102]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.button-icon[data-v-5344f102]{font-size:16px}.header h2[data-v-5344f102]{margin-left:20px;font-size:22px;color:#333}.filter-section[data-v-5344f102]{background-color:#fff;border-radius:12px;padding:15px;margin-bottom:15px;box-shadow:0 2px 8px #00000014}.filter-row[data-v-5344f102]{display:flex;gap:20px}.filter-item[data-v-5344f102]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-5344f102]{font-size:14px;color:#666;font-weight:500}.filter-item select[data-v-5344f102]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;background-color:#fff;cursor:pointer}.filter-item select[data-v-5344f102]:focus{outline:none;border-color:#1890ff}.action-buttons[data-v-5344f102]{display:flex;gap:10px;margin-bottom:15px}.add-button[data-v-5344f102]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.add-button[data-v-5344f102]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #52c41a4d}.error-message[data-v-5344f102]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322;margin-bottom:15px;font-size:14px}.close-error[data-v-5344f102]{background:none;border:none;color:#cf1322;font-size:18px;cursor:pointer;line-height:1}.loading-container[data-v-5344f102],.empty-state[data-v-5344f102]{text-align:center;padding:60px 20px;color:#999}.loading-spinner[data-v-5344f102]{width:36px;height:36px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin-5344f102 1s linear infinite;margin:0 auto 12px}@keyframes spin-5344f102{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-5344f102]{font-size:60px;margin-bottom:15px}.empty-text[data-v-5344f102]{font-size:15px;margin-bottom:15px}.add-first-button[data-v-5344f102]{padding:10px 20px;background-color:#1890ff;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.holiday-list[data-v-5344f102]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.holiday-table[data-v-5344f102]{width:100%;border-collapse:collapse}.holiday-table th[data-v-5344f102],.holiday-table td[data-v-5344f102]{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:14px}.holiday-table thead th[data-v-5344f102]{background-color:#fafafa;font-weight:600;color:#333;white-space:nowrap}.holiday-table tbody tr[data-v-5344f102]:hover{background-color:#f9f9f9}.holiday-table tbody tr.row-makeup[data-v-5344f102]{background-color:#fff7e6}.holiday-table tbody tr.row-workday[data-v-5344f102]{background-color:#e6f7ff}.type-tag[data-v-5344f102]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.type-holiday[data-v-5344f102]{background-color:#fff1f0;color:#cf1322}.type-makeup[data-v-5344f102]{background-color:#fff7e6;color:#d46b08}.type-custom[data-v-5344f102]{background-color:#f0f5ff;color:#2f54eb}.workday[data-v-5344f102]{color:#52c41a;font-weight:500}.restday[data-v-5344f102]{color:#cf1322;font-weight:500}.action-btns[data-v-5344f102]{white-space:nowrap}.edit-btn[data-v-5344f102],.delete-btn[data-v-5344f102]{padding:5px 12px;margin-right:6px;border:none;border-radius:5px;font-size:13px;cursor:pointer;transition:all .2s}.edit-btn[data-v-5344f102]{background-color:#1890ff;color:#fff}.edit-btn[data-v-5344f102]:hover{background-color:#40a9ff}.delete-btn[data-v-5344f102]{background-color:#ff4d4f;color:#fff}.delete-btn[data-v-5344f102]:hover{background-color:#ff7875}.modal-overlay[data-v-5344f102]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5344f102]{background-color:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 6px 20px #00000026}.modal-small[data-v-5344f102]{max-width:400px}.modal-header[data-v-5344f102]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-5344f102]{font-size:16px;color:#333;margin:0}.close-btn[data-v-5344f102]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;padding:0}.modal-body[data-v-5344f102]{padding:20px}.modal-body p[data-v-5344f102]{margin:0;font-size:14px;color:#555}.form-item[data-v-5344f102]{margin-bottom:16px}.form-item label[data-v-5344f102]{display:block;font-size:14px;color:#555;margin-bottom:6px;font-weight:500}.form-input[data-v-5344f102]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;color:#333;background-color:#fff;transition:border-color .2s}.form-input[data-v-5344f102]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-textarea[data-v-5344f102]{resize:vertical;min-height:60px}.modal-footer[data-v-5344f102]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #f0f0f0}.cancel-btn[data-v-5344f102],.save-btn[data-v-5344f102]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-5344f102]{background-color:#f0f0f0;color:#666}.cancel-btn[data-v-5344f102]:hover{background-color:#e0e0e0}.save-btn[data-v-5344f102]{background-color:#1890ff;color:#fff}.save-btn[data-v-5344f102]:hover{background-color:#40a9ff}@media (max-width: 768px){.filter-row[data-v-5344f102]{flex-direction:column;gap:12px}.holiday-table th[data-v-5344f102],.holiday-table td[data-v-5344f102]{padding:10px 12px;font-size:13px}.holiday-table th[data-v-5344f102]:nth-child(4),.holiday-table td[data-v-5344f102]:nth-child(4){display:none}}@media (max-width: 480px){.holiday-table[data-v-5344f102]{font-size:12px}.edit-btn[data-v-5344f102],.delete-btn[data-v-5344f102]{padding:4px 8px;font-size:12px}}.lucky-day-page[data-v-1266227c]{min-height:100vh;background:linear-gradient(135deg,#fff9e6,#ffeef5);font-family:Comic Sans MS,-apple-system,sans-serif;padding-bottom:40px}.top-nav[data-v-1266227c]{display:flex;align-items:center;justify-content:space-between;height:56px;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;padding:0 16px;box-shadow:0 4px 12px #ff6b6b4d;position:sticky;top:0;z-index:100}.nav-back[data-v-1266227c]{font-size:22px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;transition:all .2s}.nav-back[data-v-1266227c]:hover{background:#ffffff59;transform:scale(1.1)}.nav-title[data-v-1266227c]{font-size:18px;font-weight:700;text-shadow:2px 2px 0 rgba(0,0,0,.2)}.nav-placeholder[data-v-1266227c]{width:36px}.calendar-container[data-v-1266227c]{padding:16px}.calendar-content[data-v-1266227c]{background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 20px #ff9a5626;border:3px solid #ffd6a5}.calendar-header[data-v-1266227c]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;position:relative}.current-month[data-v-1266227c]{font-size:18px;font-weight:700;color:#d6336c;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.1)}.nav-btn[data-v-1266227c]{width:32px;height:32px;border-radius:50%;border:none;background:#fff4e6;color:#ff6b6b;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-1266227c]:hover{background:#ffe0c2;transform:scale(1.1)}.today-btn[data-v-1266227c]{position:absolute;right:0;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #00000026;transition:all .2s}.today-btn[data-v-1266227c]:hover{transform:translateY(-2px);box-shadow:0 5px #00000026}.today-btn[data-v-1266227c]:active{transform:translateY(1px);box-shadow:0 2px #00000026}.calendar-week-header[data-v-1266227c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.calendar-day-header[data-v-1266227c]{text-align:center;padding:6px 0;font-size:13px;color:#6c757d;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-day-header .day-icon[data-v-1266227c]{font-size:14px}.calendar-day-header.day-0 .day-text[data-v-1266227c],.calendar-day-header.day-6 .day-text[data-v-1266227c]{color:#ff6b6b}.calendar-body[data-v-1266227c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-1266227c]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;background:#fafafa;transition:all .2s;position:relative;min-height:44px}.calendar-day[data-v-1266227c]:hover{background:#fff4e6;transform:scale(1.05)}.calendar-day.other-month[data-v-1266227c]{opacity:.35}.calendar-day.today[data-v-1266227c]{background:linear-gradient(135deg,#ffe066,#ffd43b);border:2px solid #fab005;font-weight:700}.calendar-day.selected[data-v-1266227c]{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:2px solid #d6336c;transform:scale(1.05);box-shadow:0 4px 12px #d6336c66}.day-content[data-v-1266227c]{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.day-number[data-v-1266227c]{font-size:15px;font-family:Comic Sans MS,sans-serif;font-weight:600}.today-badge[data-v-1266227c]{position:absolute;bottom:-4px;font-size:9px;background:#ff6b6b;color:#fff;padding:1px 4px;border-radius:8px;font-weight:700}.calendar-day.selected .today-badge[data-v-1266227c]{background:#fff;color:#d6336c}.detail-section[data-v-1266227c]{padding:0 16px;margin-top:8px}.state-box[data-v-1266227c]{background:#fff;border-radius:20px;padding:40px 20px;text-align:center;border:3px solid #ffd6a5;box-shadow:0 8px 20px #ff9a5626}.state-box.error[data-v-1266227c]{border-color:#ffa8a8}.state-icon[data-v-1266227c]{font-size:48px;margin-bottom:10px}.state-text[data-v-1266227c]{color:#6c757d;font-size:15px;margin-bottom:14px;font-family:Comic Sans MS,sans-serif}.loading-spinner[data-v-1266227c]{width:36px;height:36px;margin:0 auto 14px;border:4px solid #ffd6a5;border-top-color:#ff6b9d;border-radius:50%;animation:spin-1266227c 1s linear infinite}@keyframes spin-1266227c{to{transform:rotate(360deg)}}.retry-btn[data-v-1266227c]{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border:none;padding:8px 24px;border-radius:20px;font-size:14px;font-weight:700;cursor:pointer;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #00000026;transition:all .2s}.retry-btn[data-v-1266227c]:hover{transform:translateY(-2px)}.huangdao-detail[data-v-1266227c]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #ff9a5626;border:3px solid #ffd6a5}.date-header[data-v-1266227c]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#fff9e6,#ffeef5);border-bottom:2px dashed #ffd6a5}.date-text[data-v-1266227c]{font-size:18px;font-weight:700;color:#d6336c;font-family:Comic Sans MS,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.05)}.date-weekday[data-v-1266227c]{font-size:13px;color:#868e96;margin-top:4px}.status-badge[data-v-1266227c]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;font-family:Comic Sans MS,sans-serif;box-shadow:0 3px #00000026}.status-badge.huang[data-v-1266227c]{background:linear-gradient(135deg,#ffd43b,#fab005);color:#5c3c00;border:2px solid #f59f00}.status-badge.xiong[data-v-1266227c]{background:linear-gradient(135deg,#868e96,#495057);color:#fff;border:2px solid #343a40}.badge-icon[data-v-1266227c]{font-size:16px}.meta-grid[data-v-1266227c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.meta-item[data-v-1266227c]{background:linear-gradient(135deg,#fff4e6,#ffe8cc);border-radius:14px;padding:12px 8px;text-align:center;border:2px solid #ffd6a5}.meta-label[data-v-1266227c]{font-size:11px;color:#868e96;margin-bottom:6px;font-weight:700}.meta-value[data-v-1266227c]{font-size:16px;font-weight:700;color:#d6336c;font-family:Comic Sans MS,sans-serif}.yi-section[data-v-1266227c],.ji-section[data-v-1266227c]{margin:0 16px 14px;padding:14px;border-radius:16px;border:2px solid}.yi-section[data-v-1266227c]{background:linear-gradient(135deg,#e6fcf5,#c3fae8);border-color:#51cf66}.ji-section[data-v-1266227c]{background:linear-gradient(135deg,#fff5f5,#ffe3e3);border-color:#ff6b6b}.section-title[data-v-1266227c]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;margin-bottom:10px;font-family:Comic Sans MS,sans-serif}.yi-section .section-title[data-v-1266227c]{color:#2b8a3e}.ji-section .section-title[data-v-1266227c]{color:#c92a2a}.title-icon[data-v-1266227c]{font-size:18px}.tag-list[data-v-1266227c]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-1266227c]{padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600;font-family:Comic Sans MS,sans-serif;transition:all .2s;cursor:default;box-shadow:0 2px #00000014}.tag[data-v-1266227c]:hover{transform:translateY(-2px);box-shadow:0 4px #0000001f}.yi-tag[data-v-1266227c]{background:linear-gradient(135deg,#69db7c,#51cf66);color:#fff;border:1px solid #2f9e44}.ji-tag[data-v-1266227c]{background:linear-gradient(135deg,#ff8787,#fa5252);color:#fff;border:1px solid #e03131}.empty-text[data-v-1266227c]{font-size:13px;color:#868e96;font-style:italic}.tip-box[data-v-1266227c]{margin:0 16px 16px;padding:12px 14px;background:#fff9db;border-radius:12px;border-left:4px solid #fcc419;display:flex;gap:10px;align-items:flex-start}.tip-icon[data-v-1266227c]{font-size:18px;flex-shrink:0}.tip-text[data-v-1266227c]{font-size:12px;color:#866e00;line-height:1.5}@media (max-width: 480px){.meta-grid[data-v-1266227c]{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px}.meta-item[data-v-1266227c]{padding:10px 4px}.meta-value[data-v-1266227c]{font-size:14px}.meta-label[data-v-1266227c]{font-size:10px}.calendar-day[data-v-1266227c]{min-height:38px}.day-number[data-v-1266227c]{font-size:13px}.yi-section[data-v-1266227c],.ji-section[data-v-1266227c]{margin:0 10px 12px;padding:12px}.date-header[data-v-1266227c]{padding:14px 16px}.date-text[data-v-1266227c]{font-size:15px}.status-badge[data-v-1266227c]{padding:6px 12px;font-size:12px}}@media (max-width: 430px){.calendar-container[data-v-1266227c]{padding:12px}.calendar-content[data-v-1266227c]{padding:14px}.calendar-header[data-v-1266227c]{gap:8px}.nav-btn[data-v-1266227c]{width:28px;height:28px;font-size:16px}.calendar-week-header[data-v-1266227c],.calendar-body[data-v-1266227c]{gap:3px}.date-header[data-v-1266227c]{padding:12px 14px}.meta-grid[data-v-1266227c]{padding:12px;gap:5px}.yi-section[data-v-1266227c],.ji-section[data-v-1266227c]{margin:0 10px 10px;padding:10px}.tip-box[data-v-1266227c]{margin:0 10px 12px;padding:10px 12px}.state-box[data-v-1266227c]{padding:28px 14px}}@media (max-width: 375px){.calendar-content[data-v-1266227c]{padding:12px}.calendar-day[data-v-1266227c]{min-height:34px}.day-number[data-v-1266227c]{font-size:12px}.meta-item[data-v-1266227c]{padding:8px 2px}.meta-value[data-v-1266227c]{font-size:13px}.meta-label[data-v-1266227c]{font-size:9px}.date-text[data-v-1266227c]{font-size:14px}.status-badge[data-v-1266227c]{padding:5px 10px;font-size:11px}.section-title[data-v-1266227c]{font-size:14px}}@media (max-width: 330px){.calendar-container[data-v-1266227c]{padding:8px}.calendar-week-header[data-v-1266227c],.calendar-body[data-v-1266227c]{gap:2px}.calendar-day[data-v-1266227c]{min-height:30px}.nav-btn[data-v-1266227c]{width:24px;height:24px;font-size:14px}.meta-grid[data-v-1266227c]{gap:3px}.meta-value[data-v-1266227c]{font-size:12px}.meta-label[data-v-1266227c]{font-size:8px}.yi-section[data-v-1266227c],.ji-section[data-v-1266227c]{margin:0 8px 8px;padding:8px}.date-header[data-v-1266227c]{padding:10px 12px}}.travel-page[data-v-1fe3f1c6]{--green: #2fbf71;--green-deep: #1d8a4d;--mint: #4cc9a6;--sky: #4ea8de;--sun: #ffd166;--orange: #ff9770;--pink: #ff8fb1;--cream: #fff9ec;--ink: #243b34;position:relative;min-height:100vh;max-width:540px;margin:0 auto;background:radial-gradient(420px 180px at 8% 2%,rgba(255,209,102,.28),transparent 60%),radial-gradient(420px 180px at 92% 6%,rgba(76,201,166,.22),transparent 60%),radial-gradient(520px 260px at 50% 110%,rgba(78,168,222,.14),transparent 60%),linear-gradient(180deg,#fffdf4,#fff9ec 60%,#f6fbe9);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;padding-bottom:30px;box-sizing:border-box}.travel-page[data-v-1fe3f1c6] *{box-sizing:border-box}.top-nav[data-v-1fe3f1c6]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 14px;background:#fffcf0db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid rgba(233,219,173,.8)}.nav-back[data-v-1fe3f1c6]{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--green-deep);box-shadow:0 3px #1d8a4d59;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;flex:none}.nav-back[data-v-1fe3f1c6]:active{transform:translateY(2px);box-shadow:0 1px #1d8a4d59}.nav-title[data-v-1fe3f1c6]{font-size:17px;font-weight:800;letter-spacing:4px;color:var(--ink)}.nav-action[data-v-1fe3f1c6]{min-width:38px;display:flex;justify-content:flex-end;flex:none}.add-btn[data-v-1fe3f1c6]{width:38px;height:38px;border-radius:50%;border:2px solid #ffffff;cursor:pointer;background:linear-gradient(160deg,#34d399,var(--green));color:#fff;font-size:20px;font-weight:700;line-height:1;box-shadow:0 4px #1d8a4d66;transition:transform .16s ease,box-shadow .16s ease}.add-btn[data-v-1fe3f1c6]:active{transform:translateY(3px) rotate(90deg);box-shadow:0 1px #1d8a4d66}.nav-placeholder[data-v-1fe3f1c6]{min-width:38px;flex:none}.hero[data-v-1fe3f1c6]{position:relative;height:240px;overflow:hidden;border-radius:0 0 34px 34px;box-shadow:0 10px #2fbf711f,0 16px 34px #1d8a4d2e}.hero-svg[data-v-1fe3f1c6]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-title[data-v-1fe3f1c6]{position:absolute;left:22px;right:22px;bottom:24px;color:#fff}.hero-cn[data-v-1fe3f1c6]{font-size:30px;font-weight:900;letter-spacing:5px;line-height:1.3;text-shadow:0 2px 0 rgba(29,138,77,.95),0 5px 10px rgba(0,60,30,.3)}.hero-sub[data-v-1fe3f1c6]{margin-top:8px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-shadow:0 1px 6px rgba(0,60,30,.45)}.hero-scroll-hint[data-v-1fe3f1c6]{position:absolute;right:22px;bottom:32px;font-size:22px;color:#fff;text-shadow:0 2px 4px rgba(0,60,30,.4);animation:heroBounce-1fe3f1c6 1.7s ease-in-out infinite}@keyframes heroBounce-1fe3f1c6{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(6px);opacity:.45}}.travel-stats[data-v-1fe3f1c6]{margin:-30px 16px 0;position:relative;z-index:2;background:#fff;border:2px solid #f1e3b8;border-radius:24px;box-shadow:0 8px #e9dbadbf,0 18px 36px #a08c5029;padding:16px 10px 14px}.stats-title[data-v-1fe3f1c6]{text-align:center;font-size:14px;font-weight:800;letter-spacing:5px;color:var(--green-deep);margin-bottom:13px}.stats-title[data-v-1fe3f1c6]:before,.stats-title[data-v-1fe3f1c6]:after{content:"✦";display:inline-block;vertical-align:middle;font-size:10px;margin:0 8px;color:var(--sun)}.stats-numbers[data-v-1fe3f1c6]{display:flex;align-items:center;justify-content:space-around}.stat-item[data-v-1fe3f1c6]{flex:1;margin:0 3px;border-radius:18px;padding:11px 4px 9px;text-align:center;border:2px solid #ffffff;box-shadow:0 4px #00000014,0 6px 14px #0000000f}.stat-item.s-green[data-v-1fe3f1c6]{background:linear-gradient(160deg,#34d399,var(--green))}.stat-item.s-orange[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ffb85c,var(--orange))}.stat-item.s-yellow[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ffe066,var(--sun))}.stat-item.s-pink[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ff9eb5,var(--pink))}.stat-num[data-v-1fe3f1c6]{font-size:28px;font-weight:900;line-height:1.15;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.14)}.stat-label[data-v-1fe3f1c6]{margin-top:5px;font-size:12px;font-weight:600;color:#fffffff5;letter-spacing:2px}.stat-divider[data-v-1fe3f1c6]{display:none}.map-tip[data-v-1fe3f1c6]{display:flex;align-items:center;gap:8px;margin:16px 16px 12px;padding:10px 14px;background:#fff;border:2px solid #f1e3b8;border-radius:18px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:0 5px #e9dbadb3}.map-tip .tip-sub[data-v-1fe3f1c6]{flex:1;font-size:12px;font-weight:400;color:#8a9b70;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-entry-btn[data-v-1fe3f1c6]{border:2px solid #ffffff;background:linear-gradient(160deg,#34d399,var(--green));color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px #1d8a4d66;transition:transform .15s ease,box-shadow .15s ease}.tm-entry-btn[data-v-1fe3f1c6]:active{transform:translateY(3px);box-shadow:0 1px #1d8a4d66}.tm-second[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ffb85c,var(--orange));box-shadow:0 4px #e07a4e6b}.tm-second[data-v-1fe3f1c6]:active{box-shadow:0 1px #e07a4e6b}.prov-grid[data-v-1fe3f1c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:6px 16px 26px}.prov-cell[data-v-1fe3f1c6]{cursor:pointer;transition:transform .2s ease}.prov-cell[data-v-1fe3f1c6]:hover{transform:translateY(-3px)}.prov-cell[data-v-1fe3f1c6]:active{transform:scale(.96)}.prov-img[data-v-1fe3f1c6]{position:relative;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;background-image:linear-gradient(160deg,#eaf6e4,#d7ecd0);background-size:cover;background-position:center;box-shadow:0 4px 10px #5a8c5024}.prov-img-name[data-v-1fe3f1c6]{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);overflow:hidden;white-space:nowrap;pointer-events:none}.prov-img-name-text[data-v-1fe3f1c6]{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#fff;background:#0000006b;border-radius:8px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.prov-img-name.is-scroll[data-v-1fe3f1c6]{padding:2px 0}.prov-img-name.is-scroll .prov-img-name-text[data-v-1fe3f1c6]{background:none;animation:prov-marquee-1fe3f1c6 6s linear infinite alternate}@keyframes prov-marquee-1fe3f1c6{0%{transform:translate(0)}to{transform:translate(calc(-100% + 88px))}}.prov-province-label[data-v-1fe3f1c6]{margin-top:4px;text-align:center;font-size:11px;color:#5a7a52;letter-spacing:.5px;line-height:1.2}.prov-cell.no-img .prov-name[data-v-1fe3f1c6]{position:relative;background:none;color:#4d7a45;text-shadow:none;padding-top:55%}.map-view[data-v-1fe3f1c6]{padding:0 16px 20px}.map-container[data-v-1fe3f1c6]{width:100%;height:66vh;min-height:420px;background:linear-gradient(180deg,#fff,#f3fbe9);border:2px solid #dcecc9;border-radius:24px;box-shadow:0 8px #dcecc9cc,0 14px 28px #8caa6e1f;overflow:hidden}.map-loading[data-v-1fe3f1c6]{text-align:center;padding:60px 0;color:#8a9b70;font-size:14px}.loading-spinner[data-v-1fe3f1c6]{width:34px;height:34px;margin:0 auto 12px;border:4px solid #e4f0d2;border-top-color:var(--green);border-radius:50%;animation:spin-1fe3f1c6 .9s linear infinite}@keyframes spin-1fe3f1c6{to{transform:rotate(360deg)}}.state-box[data-v-1fe3f1c6]{text-align:center;padding:70px 0;color:#8a9b70}.state-text[data-v-1fe3f1c6]{font-size:14px}.city-view[data-v-1fe3f1c6]{padding:0 16px 20px}.city-header[data-v-1fe3f1c6]{display:flex;align-items:baseline;justify-content:space-between;padding:16px 4px 12px}.city-title[data-v-1fe3f1c6]{font-size:22px;font-weight:900;letter-spacing:2px;color:var(--ink)}.city-province[data-v-1fe3f1c6]{color:var(--green-deep)}.city-sep[data-v-1fe3f1c6]{color:var(--sun);margin:0 5px}.city-name[data-v-1fe3f1c6]{color:var(--orange)}.city-stats[data-v-1fe3f1c6]{font-size:12px;color:#8a9b70;background:#eef6dd;padding:4px 10px;border-radius:999px}.card-list[data-v-1fe3f1c6]{display:flex;flex-direction:column;gap:14px}.travel-card[data-v-1fe3f1c6]{position:relative;background:#fff;border:2px solid #f1e3b8;border-radius:22px;box-shadow:0 7px #e9dbadb3,0 14px 26px #a08c501f;padding:14px 14px 12px;overflow:hidden}.travel-card[data-v-1fe3f1c6]:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:8px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--sun),var(--green))}.card-main[data-v-1fe3f1c6]{padding-left:10px}.card-title-row[data-v-1fe3f1c6]{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-title[data-v-1fe3f1c6]{font-size:16px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-date[data-v-1fe3f1c6]{flex:none;font-size:12px;font-weight:600;color:var(--green-deep);background:#e8f6df;padding:4px 10px;border-radius:999px}.card-remark[data-v-1fe3f1c6]{margin-top:7px;font-size:13px;color:#7d8f76;line-height:1.6;word-break:break-all}.card-photo-count[data-v-1fe3f1c6]{margin-top:7px;font-size:12px;font-weight:600;color:var(--green-deep)}.card-action-row[data-v-1fe3f1c6]{display:flex;gap:9px;margin-top:12px;padding-left:10px}.card-act-btn[data-v-1fe3f1c6]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;border:2px solid #ffffff;background:#f0f6e2;color:#7d8f76;box-shadow:0 3px #c8d7aacc;transition:transform .12s ease,box-shadow .12s ease}.card-act-btn[data-v-1fe3f1c6]:active{transform:translateY(2px);box-shadow:0 1px #c8d7aacc}.act-album[data-v-1fe3f1c6]{background:linear-gradient(160deg,#e6f8ee,#c9f0dd);color:var(--green-deep)}.act-carousel[data-v-1fe3f1c6]{background:linear-gradient(160deg,#fff6dd,#ffe9b3);color:#a97b1f}.act-edit[data-v-1fe3f1c6]{background:linear-gradient(160deg,#e8f4fd,#c9e5f7);color:#2f6f8f}.act-delete[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ffe9e6,#ffd2cc);color:#d05545}.act-emoji[data-v-1fe3f1c6]{font-size:14px}.card-carousel[data-v-1fe3f1c6]{margin-top:12px}.swiper-viewport[data-v-1fe3f1c6]{position:relative;overflow:hidden;border-radius:18px;background:#f0f6e2;border:2px solid #ffffff;box-shadow:0 4px #c8d7aab3}.swiper-track[data-v-1fe3f1c6]{display:flex;transition:transform .45s cubic-bezier(.22,.8,.3,1)}.swiper-slide[data-v-1fe3f1c6]{flex:0 0 100%;min-width:100%}.swiper-slide img[data-v-1fe3f1c6]{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.swiper-arrow[data-v-1fe3f1c6]{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:2px solid #ffffff;background:#2fbf71d9;color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #1d8a4d80}.swiper-arrow.prev[data-v-1fe3f1c6]{left:8px}.swiper-arrow.next[data-v-1fe3f1c6]{right:8px}.swiper-dots[data-v-1fe3f1c6]{display:flex;justify-content:center;gap:6px;padding:10px 0 2px}.dot[data-v-1fe3f1c6]{width:7px;height:7px;border-radius:50%;background:#d8e5c2;cursor:pointer;transition:all .25s ease}.dot.active[data-v-1fe3f1c6]{width:20px;border-radius:5px;background:var(--green)}.swiper-empty[data-v-1fe3f1c6]{padding:26px 12px;text-align:center;font-size:13px;color:#8a9b70}.load-sentinel[data-v-1fe3f1c6]{padding:14px 0 4px;text-align:center;font-size:12px;color:#8a9b70}.sentinel-end[data-v-1fe3f1c6]{letter-spacing:3px}.empty-state[data-v-1fe3f1c6]{text-align:center;padding:70px 20px}.empty-icon[data-v-1fe3f1c6]{font-size:54px}.empty-text[data-v-1fe3f1c6]{margin-top:14px;font-size:17px;font-weight:800;color:var(--ink)}.empty-sub[data-v-1fe3f1c6]{margin-top:8px;font-size:13px;color:#8a9b70}.tm-view[data-v-1fe3f1c6]{padding:0 16px 20px}.tm-loading[data-v-1fe3f1c6]{text-align:center;padding:70px 0;color:#8a9b70;font-size:14px}.tm-timeline[data-v-1fe3f1c6]{position:relative;padding-left:24px}.tm-timeline[data-v-1fe3f1c6]:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,#b8e6a5,var(--green) 45%,var(--sun))}.tm-item[data-v-1fe3f1c6]{position:relative;margin-bottom:15px}.tm-marker[data-v-1fe3f1c6]{position:absolute;left:-24px;top:20px;width:16px;height:16px;border-radius:50%;background:var(--sun);border:3px solid #ffffff;box-shadow:0 0 0 2px #e0b84e,0 3px 6px #a08c504d}.tm-marker.first[data-v-1fe3f1c6]{background:var(--orange);box-shadow:0 0 0 2px var(--orange),0 3px 10px #ff977099}.tm-card[data-v-1fe3f1c6]{background:#fff;border:2px solid #f1e3b8;border-radius:20px;padding:14px 14px 12px;box-shadow:0 6px #e9dbadb3,0 10px 20px #a08c501a;cursor:pointer;transition:transform .15s ease}.tm-card[data-v-1fe3f1c6]:active{transform:scale(.98)}.tm-card-head[data-v-1fe3f1c6]{display:flex;justify-content:space-between;align-items:center}.tm-date[data-v-1fe3f1c6]{font-size:13px;font-weight:800;color:var(--green-deep);letter-spacing:1px}.tm-year[data-v-1fe3f1c6]{font-size:12px;font-weight:600;color:#a97b1f;background:#fff3d1;padding:3px 10px;border-radius:999px}.tm-place[data-v-1fe3f1c6]{margin-top:6px;font-size:15px;font-weight:800;color:var(--ink)}.tm-remark[data-v-1fe3f1c6]{margin-top:4px;font-size:12px;color:#7d8f76;line-height:1.5;word-break:break-all}.tm-go[data-v-1fe3f1c6]{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green-deep)}.tm-go-text[data-v-1fe3f1c6]{letter-spacing:2px}.tm-arrow[data-v-1fe3f1c6]{font-size:10px;width:20px;height:20px;border-radius:50%;background:#e8f6df;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.tm-card:active .tm-arrow[data-v-1fe3f1c6]{transform:translate(4px)}.tm-empty[data-v-1fe3f1c6]{text-align:center;padding:70px 20px}.tm-empty-icon[data-v-1fe3f1c6]{font-size:54px}.tm-empty-text[data-v-1fe3f1c6]{margin-top:14px;font-size:17px;font-weight:800;color:var(--ink)}.tm-empty-sub[data-v-1fe3f1c6]{margin-top:8px;font-size:13px;color:#8a9b70}.album-view[data-v-1fe3f1c6]{padding:0 16px 20px}.album-header[data-v-1fe3f1c6]{display:flex;flex-direction:column;gap:10px;padding:16px 2px 12px}.album-title-row[data-v-1fe3f1c6]{display:flex;justify-content:space-between;align-items:center;gap:8px}.album-title[data-v-1fe3f1c6]{font-size:18px;font-weight:900;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-date[data-v-1fe3f1c6]{flex:none;font-size:12px;font-weight:600;color:var(--green-deep)}.album-tools[data-v-1fe3f1c6]{display:flex;justify-content:space-between;align-items:center}.album-stats[data-v-1fe3f1c6]{font-size:12px;font-weight:600;color:var(--green-deep);background:#e8f6df;padding:4px 10px;border-radius:999px}.album-tool-btns[data-v-1fe3f1c6]{display:flex;gap:8px}.album-mini-btn[data-v-1fe3f1c6]{border:2px solid #ffffff;background:#f0f6e2;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;color:#7d8f76;box-shadow:0 3px #c8d7aacc;transition:transform .12s ease,box-shadow .12s ease}.album-mini-btn[data-v-1fe3f1c6]:active{transform:translateY(2px);box-shadow:0 1px #c8d7aacc}.album-mini-btn.edit[data-v-1fe3f1c6]{background:linear-gradient(160deg,#e8f4fd,#c9e5f7);color:#2f6f8f}.album-mini-btn.delete[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ffe9e6,#ffd2cc);color:#d05545}.album-upload[data-v-1fe3f1c6]{margin-bottom:14px}.upload-box[data-v-1fe3f1c6]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 0;border-radius:18px;cursor:pointer;border:2px dashed #b8d8a0;background:linear-gradient(180deg,#fff,#f4fbe9);color:var(--green-deep);box-shadow:0 5px #b8d8a099;transition:transform .15s ease}.upload-box[data-v-1fe3f1c6]:active{transform:translateY(2px)}.upload-icon[data-v-1fe3f1c6]{font-size:20px}.upload-text[data-v-1fe3f1c6]{font-size:14px;font-weight:800}.upload-tip[data-v-1fe3f1c6]{margin-top:8px;font-size:12px;font-weight:600;color:var(--green-deep);text-align:center}.album-grid[data-v-1fe3f1c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.album-item[data-v-1fe3f1c6]{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#f0f6e2;border:2px solid #ffffff;box-shadow:0 4px #c8d7aab3;cursor:pointer}.album-item img[data-v-1fe3f1c6]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.album-item:active img[data-v-1fe3f1c6]{transform:scale(1.08)}.carousel-flag[data-v-1fe3f1c6]{position:absolute;right:6px;bottom:6px;font-size:12px;background:#2fbf71d9;border:1.5px solid #ffffff;border-radius:10px;padding:1px 6px;line-height:1.5}.album-empty[data-v-1fe3f1c6]{text-align:center;padding:60px 20px}.album-empty-icon[data-v-1fe3f1c6]{font-size:52px}.album-empty-text[data-v-1fe3f1c6]{margin-top:14px;font-size:16px;font-weight:800;color:var(--ink)}.album-empty-sub[data-v-1fe3f1c6]{margin-top:8px;font-size:12px;color:#8a9b70}.form-modal[data-v-1fe3f1c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#243b3480;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.form-content[data-v-1fe3f1c6]{width:100%;max-width:420px;max-height:86vh;overflow-y:auto;background:#fffdf4;border:2px solid #f1e3b8;border-radius:26px;box-shadow:0 10px #a08c5059,0 26px 60px #243b344d;animation:popIn-1fe3f1c6 .22s ease}@keyframes popIn-1fe3f1c6{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}.form-header[data-v-1fe3f1c6]{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 12px;border-bottom:2px solid #f3e9cd}.form-header h3[data-v-1fe3f1c6]{font-size:16px;font-weight:900;color:var(--ink);margin:0;letter-spacing:1px}.close-btn[data-v-1fe3f1c6]{width:30px;height:30px;border-radius:50%;border:2px solid #e8ddbc;background:#fff;color:#8a9b70;font-size:16px;line-height:1;cursor:pointer}.form-body[data-v-1fe3f1c6]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.form-item[data-v-1fe3f1c6]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-1fe3f1c6]{font-size:13px;font-weight:700;color:var(--ink)}.form-input[data-v-1fe3f1c6],.form-textarea[data-v-1fe3f1c6]{border:2px solid #e8ddbc;border-radius:14px;padding:10px 12px;font-size:14px;background:#fff;color:var(--ink);outline:none;width:100%;box-sizing:border-box;font-family:inherit}.form-input[data-v-1fe3f1c6]:focus,.form-textarea[data-v-1fe3f1c6]:focus{border-color:var(--green);box-shadow:0 0 0 3px #2fbf712e}.form-textarea[data-v-1fe3f1c6]{resize:vertical;min-height:90px;line-height:1.6}.upload-pick-zone[data-v-1fe3f1c6]{border:2px dashed #b8d8a0;border-radius:18px;background:#f4fbe9;padding:20px 12px;text-align:center;cursor:pointer;position:relative}.upload-pick-zone input[type=file][data-v-1fe3f1c6]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.pick-icon[data-v-1fe3f1c6]{font-size:28px;display:block}.pick-text[data-v-1fe3f1c6]{display:block;margin-top:6px;font-size:14px;font-weight:800;color:var(--green-deep)}.pick-sub[data-v-1fe3f1c6]{display:block;margin-top:4px;font-size:12px;color:#9db48a}.upload-count-tip[data-v-1fe3f1c6]{font-size:12px;font-weight:600;color:var(--green-deep)}.image-preview[data-v-1fe3f1c6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preview-item[data-v-1fe3f1c6]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f0f6e2;border:2px solid #ffffff}.preview-item img[data-v-1fe3f1c6]{width:100%;height:100%;object-fit:cover;display:block}.remove-img-btn[data-v-1fe3f1c6]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:2px solid #ffffff;background:#ff6b6b;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px #b43c3c80}.upload-pv-name[data-v-1fe3f1c6]{position:absolute;left:4px;right:4px;bottom:0;font-size:9px;color:#fff;background:#243b349e;border-radius:0 0 12px 12px;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-footer[data-v-1fe3f1c6]{display:flex;gap:10px;padding:14px 18px 18px;border-top:2px solid #f3e9cd}.cancel-btn[data-v-1fe3f1c6],.save-btn[data-v-1fe3f1c6],.delete-confirm-btn[data-v-1fe3f1c6]{flex:1;padding:11px 0;border-radius:14px;font-size:14px;font-weight:800;cursor:pointer;border:2px solid #ffffff;font-family:inherit;box-shadow:0 4px #0000001a}.cancel-btn[data-v-1fe3f1c6]{background:#efe8d6;color:#7d8f76;box-shadow:0 4px #beb48cb3}.save-btn[data-v-1fe3f1c6]{background:linear-gradient(160deg,#34d399,var(--green));color:#fff;box-shadow:0 4px #1d8a4d80}.save-btn[data-v-1fe3f1c6]:disabled{opacity:.55}.delete-confirm-btn[data-v-1fe3f1c6]{background:linear-gradient(160deg,#ff8a5c,#ff5d5d);color:#fff;box-shadow:0 4px #c43e3e80}.spot-card[data-v-1fe3f1c6]{width:100%;max-width:360px;background:linear-gradient(180deg,#fffdf4,#f4fbe9);border:2px solid #dcecc9;border-radius:28px;padding:30px 24px 24px;text-align:center;box-shadow:0 10px #a08c504d,0 26px 60px #243b344d;animation:popIn-1fe3f1c6 .25s ease;position:relative}.spot-close[data-v-1fe3f1c6]{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:2px solid #e8ddbc;background:#fff;color:#8a9b70;font-size:16px;line-height:1;cursor:pointer}.spot-icon[data-v-1fe3f1c6]{font-size:56px;line-height:1;filter:drop-shadow(0 5px 8px rgba(0,60,30,.2));animation:iconFloat 2.8s ease-in-out infinite}.spot-name[data-v-1fe3f1c6]{margin-top:12px;font-size:21px;font-weight:900;letter-spacing:2px;color:var(--ink)}.spot-prov[data-v-1fe3f1c6]{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--green-deep);background:#e8f6df;display:inline-block;padding:3px 12px;border-radius:999px}.spot-desc[data-v-1fe3f1c6]{margin-top:14px;font-size:14px;line-height:1.75;color:#5c6b4f;text-align:left;background:#ffffffb3;border:1.5px dashed #d8e5c2;border-radius:16px;padding:12px 14px}.spot-btn[data-v-1fe3f1c6]{margin-top:16px;width:100%;padding:12px 0;border-radius:16px;border:2px solid #ffffff;background:linear-gradient(160deg,#34d399,var(--green));color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px #1d8a4d80;transition:transform .12s ease,box-shadow .12s ease;font-family:inherit}.spot-btn[data-v-1fe3f1c6]:active{transform:translateY(3px);box-shadow:0 1px #1d8a4d80}.confirm-content[data-v-1fe3f1c6]{width:100%;max-width:340px;background:#fffdf4;border:2px solid #f1e3b8;border-radius:26px;padding:26px 22px 20px;text-align:center;box-shadow:0 10px #a08c5059,0 26px 60px #243b344d;animation:popIn-1fe3f1c6 .22s ease}.confirm-icon[data-v-1fe3f1c6]{font-size:48px}.confirm-title[data-v-1fe3f1c6]{margin-top:12px;font-size:17px;font-weight:900;color:var(--ink)}.confirm-msg[data-v-1fe3f1c6]{margin-top:8px;font-size:13px;color:#7d8f76;line-height:1.6;word-break:break-all}.confirm-actions[data-v-1fe3f1c6]{display:flex;gap:10px;margin-top:20px}.upload-modal[data-v-1fe3f1c6]{width:100%;max-width:420px;max-height:86vh;overflow-y:auto;background:#fffdf4;border:2px solid #f1e3b8;border-radius:26px;box-shadow:0 10px #a08c5059,0 26px 60px #243b344d;animation:popIn-1fe3f1c6 .22s ease}.upload-modal-header[data-v-1fe3f1c6]{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 12px;border-bottom:2px solid #f3e9cd}.upload-modal-header h3[data-v-1fe3f1c6]{margin:0;font-size:16px;font-weight:900;color:var(--ink)}.upload-modal-body[data-v-1fe3f1c6]{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.upload-previews[data-v-1fe3f1c6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.upload-preview-item[data-v-1fe3f1c6]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f0f6e2;border:2px solid #ffffff}.upload-preview-item img[data-v-1fe3f1c6]{width:100%;height:100%;object-fit:cover;display:block}.upload-rows[data-v-1fe3f1c6]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.upload-row[data-v-1fe3f1c6]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f6fbf0;border:2px solid #d8ecc4;border-radius:14px}.row-thumb[data-v-1fe3f1c6]{width:46px;height:46px;border-radius:10px;object-fit:cover;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 4px #00000014}.row-mid[data-v-1fe3f1c6]{flex:1;min-width:0}.row-name[data-v-1fe3f1c6]{font-size:12px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-progress[data-v-1fe3f1c6]{display:flex;align-items:center;gap:8px;margin-top:5px}.row-bar[data-v-1fe3f1c6]{flex:1;height:8px;background:#e4eedd;border-radius:999px;overflow:hidden}.row-bar-fill[data-v-1fe3f1c6]{height:100%;background:linear-gradient(90deg,#6dd47e,#27ae60);border-radius:999px;transition:width .2s ease}.row-pct[data-v-1fe3f1c6]{font-size:11px;color:#27ae60;min-width:36px;text-align:right}.row-del[data-v-1fe3f1c6]{width:24px;height:24px;border-radius:50%;border:none;background:#ff6b6b;color:#fff;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.upload-modal-footer[data-v-1fe3f1c6]{display:flex;gap:10px;padding:14px 18px 18px;border-top:2px solid #f3e9cd}.preview-modal[data-v-1fe3f1c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-modal[data-v-1fe3f1c6]:before,.preview-modal[data-v-1fe3f1c6]:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background-image:radial-gradient(10px 10px at 20px 30px,#fff 0%,rgba(255,255,255,.5) 40%,transparent 70%),radial-gradient(8px 8px at 130px 80px,#fff 0%,rgba(255,255,255,.4) 50%,transparent 75%),radial-gradient(14px 14px at 220px 150px,#fff8d6 0%,rgba(255,240,180,.5) 40%,transparent 70%),radial-gradient(8px 8px at 320px 40px,#fff 0%,rgba(255,255,255,.4) 50%,transparent 75%),radial-gradient(11px 11px at 400px 200px,#dff3ff 0%,rgba(180,220,255,.5) 40%,transparent 70%),radial-gradient(7px 7px at 80px 250px,#fff 0%,rgba(255,255,255,.4) 50%,transparent 75%),radial-gradient(15px 15px at 180px 320px,#fff8d6 0%,rgba(255,240,180,.5) 40%,transparent 70%),radial-gradient(8px 8px at 280px 380px,#fff 0%,rgba(255,255,255,.4) 50%,transparent 75%),radial-gradient(12px 12px at 380px 300px,#ffd6e8 0%,rgba(255,180,210,.5) 40%,transparent 70%),radial-gradient(7px 7px at 50px 420px,#fff 0%,rgba(255,255,255,.4) 50%,transparent 75%),radial-gradient(11px 11px at 250px 460px,#d6ffe8 0%,rgba(180,255,210,.5) 40%,transparent 70%),radial-gradient(8px 8px at 360px 440px,#fff 0%,rgba(255,255,255,.4) 50%,transparent 75%);background-size:460px 500px;background-repeat:repeat}.preview-modal[data-v-1fe3f1c6]:before{animation:twinkle-1fe3f1c6 2.4s ease-in-out infinite alternate;opacity:.9}.preview-modal[data-v-1fe3f1c6]:after{background-position:120px 200px;background-size:520px 560px;animation:twinkle-1fe3f1c6 3.6s ease-in-out infinite alternate,starDrift-1fe3f1c6 40s linear infinite;opacity:.6}@keyframes twinkle-1fe3f1c6{0%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.35;transform:scale(.9)}}@keyframes starDrift-1fe3f1c6{0%{transform:translateZ(0)}to{transform:translate3d(-460px,-500px,0)}}.preview-modal.bg-0[data-v-1fe3f1c6]{background:radial-gradient(circle at 50% 0%,rgba(255,230,150,.5) 0 220px,transparent 221px),radial-gradient(circle at 20% 80%,rgba(120,230,210,.45) 0 200px,transparent 201px),radial-gradient(circle at 85% 70%,rgba(180,160,255,.4) 0 180px,transparent 181px),radial-gradient(circle at 15% 20%,rgba(255,209,102,.35) 0 90px,transparent 91px),radial-gradient(circle at 85% 15%,rgba(120,220,200,.35) 0 120px,transparent 121px),linear-gradient(160deg,#5b86a8,#7fb7c9)}.preview-modal.bg-1[data-v-1fe3f1c6]{background:radial-gradient(circle at 80% 0%,rgba(150,200,255,.55) 0 240px,transparent 241px),radial-gradient(circle at 10% 75%,rgba(255,160,200,.4) 0 200px,transparent 201px),radial-gradient(circle at 20% 15%,rgba(255,255,255,.4) 0 70px,transparent 71px),radial-gradient(circle at 90% 40%,rgba(255,150,180,.35) 0 110px,transparent 111px),linear-gradient(160deg,#6a8fd6,#4a7bc4)}.preview-modal.bg-2[data-v-1fe3f1c6]{background:radial-gradient(circle at 50% 0%,rgba(255,240,180,.55) 0 230px,transparent 231px),radial-gradient(circle at 85% 80%,rgba(255,120,140,.45) 0 210px,transparent 211px),radial-gradient(circle at 80% 10%,rgba(255,255,255,.45) 0 80px,transparent 81px),radial-gradient(circle at 10% 30%,rgba(255,220,150,.4) 0 110px,transparent 111px),linear-gradient(160deg,#f7a86b,#f0766b)}.preview-modal.bg-3[data-v-1fe3f1c6]{background:radial-gradient(circle at 50% 100%,rgba(180,255,210,.5) 0 240px,transparent 241px),radial-gradient(circle at 10% 15%,rgba(255,255,255,.4) 0 190px,transparent 191px),radial-gradient(circle at 15% 80%,rgba(255,255,255,.35) 0 90px,transparent 91px),radial-gradient(circle at 85% 20%,rgba(180,255,200,.35) 0 120px,transparent 121px),linear-gradient(160deg,#5aa891,#3f8a7a)}.preview-modal.bg-4[data-v-1fe3f1c6]{background:radial-gradient(circle at 50% 0%,rgba(210,180,255,.55) 0 240px,transparent 241px),radial-gradient(circle at 85% 85%,rgba(150,120,220,.45) 0 210px,transparent 211px),radial-gradient(circle at 85% 15%,rgba(255,255,255,.3) 0 80px,transparent 81px),radial-gradient(circle at 10% 40%,rgba(200,160,255,.4) 0 120px,transparent 121px),linear-gradient(160deg,#7d6ba8,#5a4a8a)}.preview-modal.bg-5[data-v-1fe3f1c6]{background:radial-gradient(circle at 50% 100%,rgba(255,220,180,.5) 0 240px,transparent 241px),radial-gradient(circle at 10% 15%,rgba(255,180,150,.4) 0 200px,transparent 201px),radial-gradient(circle at 20% 20%,rgba(255,220,180,.35) 0 90px,transparent 91px),radial-gradient(circle at 80% 60%,rgba(255,180,150,.3) 0 110px,transparent 111px),linear-gradient(160deg,#a8766a,#7a5548)}.preview-img[data-v-1fe3f1c6]{max-width:100%;max-height:80vh;border-radius:14px;box-shadow:0 20px 60px #00000080}.preview-arrow[data-v-1fe3f1c6]{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-arrow.prev[data-v-1fe3f1c6]{left:14px}.preview-arrow.next[data-v-1fe3f1c6]{right:14px}.preview-close[data-v-1fe3f1c6]{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff24;color:#fff;font-size:20px;line-height:1;cursor:pointer}.preview-counter[data-v-1fe3f1c6]{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;background:#ffffff29;padding:4px 14px;border-radius:999px}.preview-actions[data-v-1fe3f1c6]{position:absolute;bottom:90px;left:50%;transform:translate(-50%);display:flex;gap:18px}.pv-btn[data-v-1fe3f1c6]{border:3px solid transparent;border-radius:999px;padding:13px 28px;font-size:15px;font-weight:700;cursor:pointer;color:#fff;white-space:nowrap;transition:transform .1s ease,box-shadow .1s ease}.pv-btn[data-v-1fe3f1c6]:active{transform:translateY(3px);box-shadow:0 1px #0003!important}.pv-btn.carousel[data-v-1fe3f1c6]{background:linear-gradient(135deg,#ffd166,#f4a261);border-color:#b9770e;color:#5e4100;box-shadow:0 4px #b9770e}.pv-btn.remove[data-v-1fe3f1c6]{background:linear-gradient(135deg,#ff7675,#e74c3c);border-color:#922b21;color:#fff;box-shadow:0 4px #922b21}@media (max-width: 380px){.hero[data-v-1fe3f1c6]{height:212px}.hero-cn[data-v-1fe3f1c6]{font-size:25px;letter-spacing:4px}.stat-num[data-v-1fe3f1c6]{font-size:24px}.prov-grid[data-v-1fe3f1c6]{gap:9px}.prov-img-name-text[data-v-1fe3f1c6],.prov-province-label[data-v-1fe3f1c6]{font-size:10px}.prov-icon[data-v-1fe3f1c6]{font-size:24px}}.geo-banner[data-v-1fe3f1c6]{position:relative;margin:2px 16px 10px;height:96px;border-radius:16px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #5a8c5029}.geo-banner-text[data-v-1fe3f1c6]{position:relative;padding:26px 14px 10px;width:100%;text-align:center;color:#fff;font-size:16px;letter-spacing:4px;background:linear-gradient(180deg,transparent,rgba(10,40,20,.6));text-shadow:0 1px 4px rgba(0,0,0,.5)}.load-sentinel[data-v-87e4f0af]{padding:14px 0 20px;text-align:center}.sentinel-loading[data-v-87e4f0af],.sentinel-end[data-v-87e4f0af]{font-size:13px;color:#868e96}.document-page[data-v-87e4f0af]{min-height:100vh;background:linear-gradient(135deg,#fff9e6,#e3f2fd);font-family:Comic Sans MS,-apple-system,sans-serif;padding-bottom:40px}.top-nav[data-v-87e4f0af]{display:flex;align-items:center;justify-content:space-between;height:56px;background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff;padding:0 16px;box-shadow:0 4px 12px #4ecdc44d;position:sticky;top:0;z-index:100}.nav-back[data-v-87e4f0af]{font-size:22px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;transition:all .2s}.nav-back[data-v-87e4f0af]:hover{background:#ffffff59;transform:scale(1.1)}.nav-title[data-v-87e4f0af]{font-size:18px;font-weight:700;text-shadow:2px 2px 0 rgba(0,0,0,.2);flex:1;text-align:center}.nav-action[data-v-87e4f0af]{width:40px}.add-btn[data-v-87e4f0af]{width:36px;height:36px;border-radius:50%;border:none;background:#fff;color:#4fa8e0;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 3px #00000026;transition:all .2s;line-height:1}.add-btn[data-v-87e4f0af]:hover{transform:translateY(-2px)}.add-btn[data-v-87e4f0af]:active{transform:translateY(1px)}.type-filter[data-v-87e4f0af]{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.type-chip[data-v-87e4f0af]{padding:7px 14px;border-radius:20px;background:#fff;border:2px solid #ffd6a5;color:#e8590c;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.type-chip[data-v-87e4f0af]:hover{transform:translateY(-2px)}.type-chip.active[data-v-87e4f0af]{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;border-color:transparent;box-shadow:0 4px 10px #ff6b9d59}.doc-list[data-v-87e4f0af]{display:flex;flex-direction:column;gap:12px;padding:0 12px}.doc-card[data-v-87e4f0af]{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;border:2px solid #fde7c5;overflow:hidden;transition:all .2s}.doc-card[data-v-87e4f0af]:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.doc-card.unread[data-v-87e4f0af]{border-color:#ff6b6b}.doc-main[data-v-87e4f0af]{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer}.doc-icon[data-v-87e4f0af]{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#ffe8a3,#ffd6a5);display:flex;align-items:center;justify-content:center;font-size:28px;border:2px solid #ffc078}.doc-info[data-v-87e4f0af]{flex:1;min-width:0}.doc-title-row[data-v-87e4f0af]{display:flex;align-items:center;gap:8px}.doc-title[data-v-87e4f0af]{font-size:15px;font-weight:700;color:#343a40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-87e4f0af]{flex-shrink:0;font-size:11px;color:#fff;background:linear-gradient(135deg,#ff8787,#fa5252);padding:2px 8px;border-radius:10px;font-weight:700}.doc-meta[data-v-87e4f0af]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px}.doc-type-tag[data-v-87e4f0af]{font-size:11px;color:#d6336c;background:#fff0f6;padding:2px 8px;border-radius:10px;font-weight:700}.doc-meta-text[data-v-87e4f0af]{font-size:11px;color:#868e96}.doc-remark[data-v-87e4f0af]{margin-top:6px;font-size:12px;color:#495057;background:#fff9e6;border-radius:8px;padding:6px 8px;border-left:3px solid #fcc419}.doc-actions[data-v-87e4f0af]{display:flex;gap:8px;padding:0 14px 12px}.act-btn[data-v-87e4f0af]{flex:1;border:none;padding:8px 0;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;font-family:Comic Sans MS,sans-serif;transition:all .2s}.act-btn.view[data-v-87e4f0af]{background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.act-btn.download[data-v-87e4f0af]{background:#fff3bf;color:#e8590c;box-shadow:0 3px #0000001a}.act-btn.read[data-v-87e4f0af]{background:#d3f9d8;color:#2b8a3e;box-shadow:0 3px #0000001a}.act-btn.delete[data-v-87e4f0af]{background:linear-gradient(135deg,#ff8787,#fa5252);color:#fff;box-shadow:0 3px #00000026}.act-btn[data-v-87e4f0af]:hover{transform:translateY(-2px)}.empty-state[data-v-87e4f0af]{text-align:center;padding:60px 20px;color:#868e96}.empty-icon[data-v-87e4f0af]{font-size:64px;margin-bottom:10px}.empty-text[data-v-87e4f0af]{font-size:17px;font-weight:700;margin-bottom:6px}.empty-sub[data-v-87e4f0af]{font-size:13px;color:#adb5bd}.state-box[data-v-87e4f0af]{text-align:center;padding:60px 20px;color:#868e96}.loading-spinner[data-v-87e4f0af]{width:32px;height:32px;margin:0 auto 10px;border:4px solid #ffd6a5;border-top-color:#ff6b9d;border-radius:50%;animation:spin-87e4f0af 1s linear infinite}@keyframes spin-87e4f0af{to{transform:rotate(360deg)}}.state-text[data-v-87e4f0af]{font-size:14px;color:#868e96}.form-modal[data-v-87e4f0af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.upload-modal[data-v-87e4f0af]{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;border:3px solid #ffd6a5}.upload-modal-header[data-v-87e4f0af]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff}.upload-modal-header h3[data-v-87e4f0af]{margin:0;font-size:16px;font-weight:700}.upload-modal-body[data-v-87e4f0af]{padding:16px 18px;overflow-y:auto;flex:1}.form-item[data-v-87e4f0af]{margin-bottom:14px}.form-label[data-v-87e4f0af]{display:block;font-size:13px;font-weight:700;color:#495057;margin-bottom:6px}.form-input[data-v-87e4f0af],.form-textarea[data-v-87e4f0af]{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-87e4f0af]:focus,.form-textarea[data-v-87e4f0af]:focus{outline:none;border-color:#4fa8e0}.form-textarea[data-v-87e4f0af]{resize:vertical;min-height:60px}.upload-pick-zone[data-v-87e4f0af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px 14px;border-radius:16px;border:3px dashed #ffa94d;background:#fff9e6;cursor:pointer;transition:all .2s}.upload-pick-zone[data-v-87e4f0af]:hover{background:#fff3bf;border-color:#f76707}.upload-pick-zone input[data-v-87e4f0af]{display:none}.pick-icon[data-v-87e4f0af]{font-size:36px}.pick-text[data-v-87e4f0af]{font-size:15px;font-weight:700;color:#e8590c}.pick-sub[data-v-87e4f0af]{font-size:12px;color:#868e96;text-align:center}.upload-count-tip[data-v-87e4f0af]{margin-top:10px;font-size:12px;font-weight:700;color:#e8590c;text-align:center}.doc-file-previews[data-v-87e4f0af]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.doc-file-item[data-v-87e4f0af]{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:2px solid #ffd6a5;background:#fff9e6}.df-icon[data-v-87e4f0af]{font-size:20px}.df-name[data-v-87e4f0af]{flex:1;min-width:0;font-size:13px;color:#343a40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-size[data-v-87e4f0af]{font-size:11px;color:#868e96}.upload-modal-footer[data-v-87e4f0af]{display:flex;gap:10px;padding:12px 18px;background:#f8f9fa;border-top:1px solid #e9ecef}.cancel-btn[data-v-87e4f0af],.save-btn[data-v-87e4f0af],.delete-confirm-btn[data-v-87e4f0af]{flex:1;padding:10px 0;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:Comic Sans MS,sans-serif;transition:all .2s}.cancel-btn[data-v-87e4f0af]{background:#e9ecef;color:#495057}.save-btn[data-v-87e4f0af]{background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff;box-shadow:0 3px #00000026}.save-btn[data-v-87e4f0af]:disabled{background:#adb5bd;cursor:not-allowed;box-shadow:none}.delete-confirm-btn[data-v-87e4f0af]{background:linear-gradient(135deg,#ff8787,#fa5252);color:#fff;box-shadow:0 3px #00000026}.cancel-btn[data-v-87e4f0af]:hover,.save-btn[data-v-87e4f0af]:hover:not(:disabled),.delete-confirm-btn[data-v-87e4f0af]:hover{transform:translateY(-2px)}.remove-img-btn[data-v-87e4f0af]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.upload-tip[data-v-87e4f0af]{margin-top:8px;font-size:12px;color:#4fa8e0;text-align:center}.preview-modal[data-v-87e4f0af]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.doc-preview-wrap[data-v-87e4f0af]{width:100%;max-width:900px;height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0006}.doc-preview-header[data-v-87e4f0af]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff}.dp-title[data-v-87e4f0af]{flex:1;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-type[data-v-87e4f0af]{font-size:12px;background:#ffffff40;padding:3px 10px;border-radius:10px}.dp-close[data-v-87e4f0af]{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff40;color:#fff;font-size:18px;cursor:pointer;line-height:1}.dp-close[data-v-87e4f0af]:hover{background:#fff6}.doc-preview-frame[data-v-87e4f0af]{flex:1;width:100%;border:none;background:#f1f3f5}.doc-preview-nosupport[data-v-87e4f0af]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f8f9fa}.nosupport-icon[data-v-87e4f0af]{font-size:56px}.nosupport-text[data-v-87e4f0af]{font-size:16px;font-weight:700;color:#495057}.nosupport-sub[data-v-87e4f0af]{font-size:13px;color:#868e96}.nosupport-btn[data-v-87e4f0af]{margin-top:10px;padding:10px 26px;border-radius:12px;background:linear-gradient(135deg,#4ecdc4,#4fa8e0);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 3px #00000026}.confirm-content[data-v-87e4f0af]{background:#fff;border-radius:18px;padding:24px 20px;width:100%;max-width:360px;text-align:center;box-shadow:0 10px 30px #0000004d}.confirm-icon[data-v-87e4f0af]{font-size:48px;margin-bottom:8px}.confirm-title[data-v-87e4f0af]{font-size:17px;font-weight:700;color:#343a40;margin-bottom:8px}.confirm-msg[data-v-87e4f0af]{font-size:13px;color:#6c757d;line-height:1.5;margin-bottom:18px}.confirm-actions[data-v-87e4f0af]{display:flex;gap:10px}@media (max-width: 480px){.doc-actions[data-v-87e4f0af]{flex-wrap:wrap}.act-btn[data-v-87e4f0af]{min-width:30%}}.dp-download[data-v-87e4f0af]{font-size:12px;color:#fff;background:#ffffff40;padding:5px 12px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:background .2s}.dp-download[data-v-87e4f0af]:hover{background:#fff6}.excel-preview[data-v-87e4f0af]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.excel-tabs[data-v-87e4f0af]{display:flex;gap:6px;padding:8px 10px;background:#f1f3f5;border-bottom:1px solid #e9ecef;overflow-x:auto;flex-shrink:0}.excel-tab[data-v-87e4f0af]{flex-shrink:0;font-size:12px;padding:5px 12px;border-radius:10px;background:#fff;border:1px solid #dee2e6;color:#495057;cursor:pointer;transition:all .2s}.excel-tab.active[data-v-87e4f0af]{background:linear-gradient(135deg,#4ecdc4,#4fa8e0);border-color:transparent;color:#fff}.excel-loading[data-v-87e4f0af]{flex:1;display:flex;align-items:center;justify-content:center;color:#868e96;font-size:14px}.excel-error[data-v-87e4f0af]{flex:1;display:flex;align-items:center;justify-content:center;color:#c92a2a;font-size:14px;padding:20px;text-align:center}.excel-table-wrap[data-v-87e4f0af]{flex:1;overflow:auto;padding:10px}.excel-table[data-v-87e4f0af]{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.excel-cell[data-v-87e4f0af]{border:1px solid #dee2e6;padding:6px 10px;color:#343a40;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;background:#fff}.excel-cell.head[data-v-87e4f0af]{background:#e7f5ff;color:#1971c2;font-weight:400}.excel-empty[data-v-87e4f0af]{text-align:center;color:#adb5bd;padding:30px;font-size:13px}@media (max-width: 430px){.doc-list[data-v-87e4f0af]{padding:0 10px;gap:10px}.doc-main[data-v-87e4f0af]{padding:12px;gap:10px}.doc-icon[data-v-87e4f0af]{width:44px;height:44px;font-size:24px}.doc-title[data-v-87e4f0af]{font-size:14px}.type-filter[data-v-87e4f0af]{padding:10px}.upload-modal-header[data-v-87e4f0af],.upload-modal-body[data-v-87e4f0af]{padding:12px 14px}.upload-modal-footer[data-v-87e4f0af]{padding:10px 12px}.form-input[data-v-87e4f0af],.form-textarea[data-v-87e4f0af]{padding:9px 10px;font-size:13px}.confirm-content[data-v-87e4f0af]{padding:18px 14px}}@media (max-width: 375px){.doc-main[data-v-87e4f0af]{padding:10px}.doc-icon[data-v-87e4f0af]{width:40px;height:40px}.doc-actions[data-v-87e4f0af]{gap:6px}.act-btn[data-v-87e4f0af]{font-size:11px}.cancel-btn[data-v-87e4f0af],.save-btn[data-v-87e4f0af],.delete-confirm-btn[data-v-87e4f0af]{font-size:13px;padding:9px 0}.confirm-title[data-v-87e4f0af]{font-size:15px}}@media (max-width: 330px){.doc-list[data-v-87e4f0af]{padding:0 8px}.doc-main[data-v-87e4f0af]{padding:9px;gap:8px}.doc-icon[data-v-87e4f0af]{width:36px;height:36px}.type-chip[data-v-87e4f0af]{padding:6px 11px;font-size:12px}.confirm-content[data-v-87e4f0af]{width:96%}}.points-calendar-page[data-v-4ab5277c]{max-width:640px;margin:0 auto;padding:16px 14px 80px;background:linear-gradient(180deg,#fff7f0,#fdeff5 40%,#f0f2ff);min-height:100vh}.pc-header[data-v-4ab5277c]{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ff9a9e,#ff6b9d 45%,#9b6be8);border-radius:0 0 24px 24px;padding:18px 16px;box-shadow:0 6px 18px #ff6b9d59;position:sticky;top:0;z-index:100;margin:-16px -14px 16px}.pc-back[data-v-4ab5277c]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff38;color:#fff;border:1.5px solid rgba(255,255,255,.6);border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:14px}.pc-title[data-v-4ab5277c]{flex:1;display:flex;align-items:center;gap:8px;color:#fff}.pc-title-emoji[data-v-4ab5277c]{font-size:20px}.pc-title-text[data-v-4ab5277c]{font-size:20px;letter-spacing:1px}.pc-total[data-v-4ab5277c]{display:flex;align-items:center;gap:4px;background:#ffffff47;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:6px 14px;color:#fff}.pc-total-icon[data-v-4ab5277c]{font-size:15px}.pc-total-value[data-v-4ab5277c]{font-size:18px}.pc-total-unit[data-v-4ab5277c]{font-size:12px;opacity:.9}.pc-month-bar[data-v-4ab5277c]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;border:2px solid #FFE0E6;box-shadow:0 4px 12px #ff788c1f;padding:10px 14px;margin-bottom:14px}.pc-month-label[data-v-4ab5277c]{font-size:17px;color:#b85c7e}.pc-month-nav[data-v-4ab5277c]{width:34px;height:34px;border-radius:50%;border:2px solid #FFD3DD;background:linear-gradient(135deg,#fff1e6,#ffe4ec);color:#b85c7e;font-size:13px;cursor:pointer}.pc-month-nav.is-today[data-v-4ab5277c]{border-color:#ffb6c9;background:linear-gradient(135deg,#ff9a9e,#ff6b9d);color:#fff}.pc-calendar[data-v-4ab5277c]{background:#fff;border-radius:18px;border:2px solid #FFE0E6;box-shadow:0 4px 12px #ff788c1f;padding:12px 10px;margin-bottom:14px}.pc-week-header[data-v-4ab5277c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.pc-week-cell[data-v-4ab5277c]{text-align:center;font-size:13px;color:#8a7ab5;padding:4px 0}.pc-week-cell.pc-weekend[data-v-4ab5277c]{color:#ff8fa3}.pc-days-grid[data-v-4ab5277c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pc-day-cell[data-v-4ab5277c]{position:relative;min-height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 0 4px;cursor:pointer;background:#fdf7f8;border:2px solid transparent;transition:all .15s}.pc-day-cell.is-empty[data-v-4ab5277c]{background:transparent;cursor:default}.pc-day-cell[data-v-4ab5277c]:hover:not(.is-empty){background:#fff0f3}.pc-day-cell.is-selected[data-v-4ab5277c]{border-color:#ff6b9d;background:linear-gradient(160deg,#fff0f3,#ffe4ec);box-shadow:0 3px 10px #ff6b9d40}.pc-day-cell.is-today[data-v-4ab5277c]:before{content:"";position:absolute;top:5px;width:22px;height:22px;border-radius:50%;background:#ff6b9d26}.pc-day-num[data-v-4ab5277c]{position:relative;font-size:14px;color:#6b5b8e}.pc-day-cell.has-points .pc-day-num[data-v-4ab5277c]{color:#b85c7e}.pc-today-dot[data-v-4ab5277c]{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:#ff6b9d}.pc-day-points[data-v-4ab5277c]{position:relative;margin-top:3px;background:linear-gradient(135deg,#ffd93b,#ff9a3d);border-radius:999px;padding:1px 7px;box-shadow:0 2px 6px #ff9a3d59}.pc-day-points-val[data-v-4ab5277c]{font-size:11px;color:#fff}.pc-detail-section[data-v-4ab5277c]{background:#fff;border-radius:18px;border:2px solid #FFE0E6;box-shadow:0 4px 12px #ff788c1f;padding:14px}.pc-detail-head[data-v-4ab5277c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:2px dashed #FFE4EC}.pc-detail-title[data-v-4ab5277c]{font-size:15px;color:#b85c7e}.pc-detail-sum[data-v-4ab5277c]{font-size:12px;color:#8a7ab5}.pc-detail-list[data-v-4ab5277c]{display:flex;flex-direction:column;gap:8px}.pc-detail-item[data-v-4ab5277c]{display:flex;align-items:center;gap:10px;background:linear-gradient(160deg,#fff9fb,#fff3f6);border:1.5px solid #FFE4EC;border-radius:12px;padding:9px 12px}.pc-detail-icon[data-v-4ab5277c]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;background:linear-gradient(135deg,#ffe4ec,#fff1e6);flex-shrink:0}.pc-detail-info[data-v-4ab5277c]{flex:1;min-width:0}.pc-detail-name[data-v-4ab5277c]{font-size:14px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-detail-time[data-v-4ab5277c]{font-size:11px;color:#b9a8c9;margin-top:2px}.pc-detail-points[data-v-4ab5277c]{font-size:16px;color:#ff6b9d;flex-shrink:0}.pc-detail-points.is-minus[data-v-4ab5277c]{color:#8a7ab5}.pc-detail-empty[data-v-4ab5277c]{display:flex;flex-direction:column;align-items:center;padding:26px 0 20px}.pc-empty-icon[data-v-4ab5277c]{font-size:30px;margin-bottom:8px}.pc-empty-text[data-v-4ab5277c]{font-size:13px;color:#b9a8c9}.pc-footer-note[data-v-4ab5277c]{text-align:center;font-size:12px;color:#b9a8c9;margin-top:14px}@media (max-width: 430px){.points-calendar-page[data-v-4ab5277c]{padding:12px 10px 80px}.pc-header[data-v-4ab5277c]{margin:-12px -10px 14px;padding:16px 12px}.pc-day-cell[data-v-4ab5277c]{min-height:50px}.pc-day-num[data-v-4ab5277c]{font-size:13px}.pc-detail-item[data-v-4ab5277c]{padding:8px 10px}}@media (max-width: 375px){.pc-title-text[data-v-4ab5277c]{font-size:18px}.pc-day-cell[data-v-4ab5277c]{min-height:46px;padding:5px 0 3px}.pc-day-points-val[data-v-4ab5277c]{font-size:10px}.pc-day-points[data-v-4ab5277c]{padding:1px 5px}}@media (max-width: 330px){.pc-back[data-v-4ab5277c]{padding:7px 12px;font-size:13px}.pc-total[data-v-4ab5277c]{padding:5px 10px}.pc-day-cell[data-v-4ab5277c]{min-height:42px}}.error-log-page[data-v-c63da5cb]{min-height:100vh;padding:15px;box-sizing:border-box;background:linear-gradient(135deg,#fff5f5,#f0f8ff 40%,#fdf0ff);font-family:PingFang SC,Microsoft YaHei,sans-serif}.page-header[data-v-c63da5cb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h2[data-v-c63da5cb]{margin:0;font-size:20px;color:#5b3a8e}.back-btn[data-v-c63da5cb]{padding:8px 16px;background:#fff;border:2px solid #e8d5f5;border-radius:20px;cursor:pointer;font-size:14px;color:#7b5ea7;box-shadow:0 2px 6px #7b5ea726}.clear-btn[data-v-c63da5cb]{padding:8px 16px;background:linear-gradient(90deg,#ff8a80,#ff5252);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;box-shadow:0 3px 8px #ff52524d}.clear-btn[data-v-c63da5cb]:disabled{opacity:.5;cursor:not-allowed}.stats-row[data-v-c63da5cb]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-card[data-v-c63da5cb]{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:16px;box-shadow:0 4px 12px #00000014}.stat-card.total[data-v-c63da5cb]{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.stat-card.today[data-v-c63da5cb]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.stat-card.error[data-v-c63da5cb]{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.stat-icon[data-v-c63da5cb]{font-size:26px}.stat-num[data-v-c63da5cb]{font-size:20px;font-weight:700;color:#333}.stat-label[data-v-c63da5cb]{font-size:12px;color:#888}.search-box[data-v-c63da5cb]{display:flex;align-items:center;gap:8px;background:#fff;border-radius:24px;padding:8px 14px;margin-bottom:14px;box-shadow:0 3px 10px #0000000f}.search-icon[data-v-c63da5cb]{font-size:16px}.search-input[data-v-c63da5cb]{flex:1;border:none;outline:none;font-size:14px;background:transparent}.search-btn[data-v-c63da5cb]{padding:6px 16px;background:linear-gradient(90deg,#7c4dff,#b388ff);color:#fff;border:none;border-radius:16px;cursor:pointer;font-size:13px}.reset-btn[data-v-c63da5cb]{padding:6px 12px;background:#f0f0f0;border:none;border-radius:16px;cursor:pointer;font-size:13px;color:#666}.empty-state[data-v-c63da5cb]{text-align:center;padding:50px 20px;color:#999}.empty-icon[data-v-c63da5cb]{font-size:48px;margin-bottom:12px}.empty-text[data-v-c63da5cb]{font-size:16px;margin-bottom:6px}.empty-sub[data-v-c63da5cb]{font-size:13px}.log-list[data-v-c63da5cb]{display:flex;flex-direction:column;gap:10px}.log-card[data-v-c63da5cb]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px #0000000f;border:2px solid #ffe0e0;transition:all .2s}.log-card.expanded[data-v-c63da5cb]{border-color:#ff8a80;box-shadow:0 6px 18px #ff525226}.log-head[data-v-c63da5cb]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.log-badge[data-v-c63da5cb]{flex-shrink:0;padding:4px 10px;background:linear-gradient(90deg,#ff5252,#ff1744);color:#fff;border-radius:12px;font-size:12px;font-weight:700}.log-title[data-v-c63da5cb]{flex:1;min-width:0}.log-msg[data-v-c63da5cb]{font-size:14px;color:#333;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-meta[data-v-c63da5cb]{display:flex;gap:10px;margin-top:4px;font-size:12px;color:#999}.log-type[data-v-c63da5cb]{color:#ff5252}.log-actions[data-v-c63da5cb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.resolve-btn[data-v-c63da5cb]{padding:5px 12px;border:none;background:linear-gradient(90deg,#66bb6a,#43a047);color:#fff;border-radius:14px;cursor:pointer;font-size:12px;box-shadow:0 2px 6px #43a0474d;white-space:nowrap}.expand-arrow[data-v-c63da5cb]{font-size:12px;color:#bbb}.log-detail[data-v-c63da5cb]{padding:14px;border-top:1px dashed #f0e0e0;background:#fffaf8}.detail-grid[data-v-c63da5cb]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.detail-item[data-v-c63da5cb]{display:flex;gap:6px;font-size:13px}.detail-label[data-v-c63da5cb]{color:#999;flex-shrink:0}.detail-value[data-v-c63da5cb]{color:#444;word-break:break-all}.level-error[data-v-c63da5cb]{color:#ff1744;font-weight:700}.detail-block[data-v-c63da5cb]{margin-bottom:10px}.detail-block-title[data-v-c63da5cb]{font-size:13px;color:#888;margin-bottom:6px;font-weight:700}.stack-title-row[data-v-c63da5cb]{display:flex;justify-content:space-between;align-items:center}.copy-stack-btn[data-v-c63da5cb]{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border:2px solid #7aa8ff;border-radius:999px;font-size:12px;color:#fff;cursor:pointer;font-family:inherit;letter-spacing:1px;background:linear-gradient(135deg,#4f7cf6,#6a5cff 55%,#8f6bff);box-shadow:0 3px 10px #5a64f059;transition:all .25s ease}.copy-stack-btn[data-v-c63da5cb]:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 16px #6e5aff73}.copy-stack-btn[data-v-c63da5cb]:active{transform:scale(.97)}.detail-block-content[data-v-c63da5cb]{font-size:13px;color:#c62828;background:#fff0f0;padding:8px 10px;border-radius:8px;word-break:break-all}.stack-content[data-v-c63da5cb]{max-height:260px;overflow-y:auto;background:#2d2d3a;color:#ffd7d7;padding:12px;border-radius:10px;font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-all}.pagination[data-v-c63da5cb]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}.page-btn[data-v-c63da5cb]{padding:8px 16px;background:#fff;border:2px solid #e8d5f5;border-radius:18px;cursor:pointer;font-size:13px;color:#7b5ea7}.page-btn[data-v-c63da5cb]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-c63da5cb]{font-size:14px;color:#666}@media (max-width: 480px){.detail-grid[data-v-c63da5cb]{grid-template-columns:1fr}.stats-row[data-v-c63da5cb]{grid-template-columns:repeat(3,1fr);gap:6px}.stat-card[data-v-c63da5cb]{padding:10px 8px;flex-direction:column;text-align:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(180deg,#fff5f8,#f0f7ff,#fffbe8);background-attachment:fixed;min-height:100vh}.container[data-v-893c1de8]{max-width:100%;margin:0 auto;padding-bottom:80px}.container .huangdao-section[data-v-893c1de8]{background:linear-gradient(135deg,#6e48e8,#4ecdc4,#ffd93d);color:#fff;padding:14px 16px;border-radius:20px;margin:12px;box-shadow:0 8px 20px #6e48e84d,inset 0 2px #fff6;font-family:Comic Sans MS,-apple-system,sans-serif;position:relative;z-index:1;border:3px solid #FFD93D;overflow:hidden}.container .huangdao-section[data-v-893c1de8]:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(255,217,61,.4) 0%,transparent 70%);border-radius:50%;pointer-events:none}.container .huangdao-content[data-v-893c1de8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.container .huangdao-left[data-v-893c1de8]{flex:1;min-width:0}.container .huangdao-single-line[data-v-893c1de8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.container .huangdao-date[data-v-893c1de8]{font-size:17px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.container .huangdao-status[data-v-893c1de8]{font-size:18px;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:4px 14px;border-radius:20px;border:2px solid rgba(255,255,255,.6)}.container .huangdao-status.huangdao[data-v-893c1de8]{background-color:#ffd93d4d;color:#fff8dc}.container .huangdao-status.xiongan[data-v-893c1de8]{background-color:#ff6b6b66;color:#ffe0e0}.container .huangdao-ganzhi[data-v-893c1de8]{font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.container .huangdao-zhiri[data-v-893c1de8],.container .huangdao-jieqi[data-v-893c1de8]{font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:2px 8px;background-color:#ffffff4d;border-radius:10px}.container .huangdao-item[data-v-893c1de8]{display:flex;align-items:center;gap:5px;font-size:12px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.container .huangdao-label[data-v-893c1de8]{opacity:.95}.container .huangdao-loading[data-v-893c1de8],.container .huangdao-error[data-v-893c1de8],.container .huangdao-placeholder[data-v-893c1de8]{text-align:center;padding:10px;font-size:14px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.lucky-man[data-v-893c1de8]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;background:#ffffff38;border:2px solid rgba(255,255,255,.55);border-radius:18px;padding:8px 10px 6px;box-shadow:0 4px 10px #0000001f}.lucky-title[data-v-893c1de8]{font-size:11px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.lucky-figure[data-v-893c1de8]{filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.lucky-tag[data-v-893c1de8]{display:flex;align-items:center;gap:5px;background:#ffffffeb;color:#333;font-size:12px;border-radius:999px;padding:2px 10px}.lucky-dot[data-v-893c1de8]{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 1px 2px #0000004d}.lucky-name[data-v-893c1de8]{font-weight:400}.lucky-element[data-v-893c1de8]{font-size:10px;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.95}.container .carousel[data-v-893c1de8]{position:relative;width:calc(100% - 24px);height:200px;margin:12px;border-radius:20px;overflow:hidden;z-index:0;border:3px solid #FFD93D;box-shadow:0 8px 20px #00000026,inset 0 2px #ffffff80;background:linear-gradient(135deg,#ffe3f1,#dff1ff,#fff7c7)}.container .carousel-slides[data-v-893c1de8]{position:relative;width:100%;height:100%}.container .carousel-slide[data-v-893c1de8]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffe3f1,#dff1ff,#fff7c7)}.container .carousel-slide.active[data-v-893c1de8]{opacity:1}.container .carousel-slide img[data-v-893c1de8]{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease}.container .carousel-slide.is-loaded img[data-v-893c1de8]{opacity:1}.container .carousel-skeleton[data-v-893c1de8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffe3f1,#dff1ff,#fff7c7);background-size:200% 200%;animation:skeletonShine-893c1de8 1.5s ease-in-out infinite;z-index:1}.container .skeleton-emoji[data-v-893c1de8]{font-size:48px;animation:skeletonBounce-893c1de8 1.2s ease-in-out infinite}@keyframes skeletonShine-893c1de8{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes skeletonBounce-893c1de8{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(15deg)}}.container .carousel-default[data-v-893c1de8]{width:100%;height:100%}.container .carousel-default svg[data-v-893c1de8]{width:100%;height:100%;display:block}.container .carousel-mask[data-v-893c1de8]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.25) 100%);pointer-events:none}.container .carousel-indicators[data-v-893c1de8]{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.container .indicator[data-v-893c1de8]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0003}.container .indicator.active[data-v-893c1de8]{background:linear-gradient(135deg,#ffd93d,#ff6b9d);width:32px;height:10px;border-radius:6px;border-color:#fff}.container .carousel-arrow[data-v-893c1de8]{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#ffffffd9;border:2px solid #FFD93D;color:#ff6b9d;font-size:22px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 8px #0003;transition:all .2s ease;opacity:0}.container .carousel:hover .carousel-arrow[data-v-893c1de8]{opacity:1}.container .carousel-arrow[data-v-893c1de8]:active{transform:translateY(-50%) scale(.9)}.container .carousel-arrow-left[data-v-893c1de8]{left:8px}.container .carousel-arrow-right[data-v-893c1de8]{right:8px}.container .module-section[data-v-893c1de8]{background:#fff;margin:12px;padding:16px 12px;border-radius:20px;box-shadow:0 6px 16px #6e48e814;position:relative;z-index:1;border:2px solid #FFE5F1}.container .module-title[data-v-893c1de8]{font-size:17px;margin-bottom:16px;color:#6e48e8;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.container .module-title-deco[data-v-893c1de8]{font-size:18px;animation:titleWiggle-893c1de8 2s ease-in-out infinite}.container .module-title-deco[data-v-893c1de8]:last-child{animation-delay:.3s}@keyframes titleWiggle-893c1de8{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(15deg) scale(1.2)}}.container .module-grid[data-v-893c1de8]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.container .module-item[data-v-893c1de8]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.container .module-card[data-v-893c1de8]{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;position:relative;box-shadow:0 4px #0000001a,0 6px 12px #0000001a;border:2px solid rgba(255,255,255,.8)}.container .module-item[data-color=red] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#ff8fb1,#ff6b9d)}.container .module-item[data-color=orange] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#ffb47a,#ff8c42)}.container .module-item[data-color=yellow] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#ffe08c,#ffc93d)}.container .module-item[data-color=green] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#8fe2b9,#4ecdc4)}.container .module-item[data-color=cyan] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#7cc4f5,#4fa8e0)}.container .module-item[data-color=blue] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#a7b7f0,#6e48e8)}.container .module-item[data-color=purple] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#c8a7f0,#9b6be8)}.container .module-item[data-color=pink] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#ffb7c5,#ff8fb1)}.container .module-item[data-color=teal] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#7ae0d4,#4ecdc4)}.container .module-item[data-color=gold] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#ffd93d,#f59f00)}.container .module-item[data-color=travel] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#4ecdc4,#4fa8e0)}.container .module-item[data-color=doc] .module-card[data-v-893c1de8]{background:linear-gradient(135deg,#ffb84d,#ff8e53)}.container .module-item:active .module-card[data-v-893c1de8]{transform:translateY(2px);box-shadow:0 2px #0000001a,0 3px 6px #0000001a}.container .module-icon[data-v-893c1de8]{font-size:32px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));transition:transform .3s cubic-bezier(.34,1.56,.64,1);background:transparent!important;box-shadow:none!important;text-shadow:none}.container .module-item:hover .module-card[data-v-893c1de8]{transform:translateY(-4px) rotate(-5deg);box-shadow:0 8px #0000001a,0 12px 20px #00000026}.container .module-item:hover .module-icon[data-v-893c1de8]{transform:scale(1.15) rotate(5deg)}.container .module-name[data-v-893c1de8]{font-size:12px;color:#555;font-weight:500;transition:color .2s ease}.container .module-item:hover .module-name[data-v-893c1de8]{color:#6e48e8}.container .bottom-nav[data-v-893c1de8]{position:fixed;bottom:0;left:0;right:0;height:64px;background:linear-gradient(180deg,#fff,#fff5f8);border-top:2px solid #FFE5F1;display:flex;justify-content:space-around;align-items:center;z-index:1000;box-shadow:0 -4px 16px #6e48e81a}.container .nav-item[data-v-893c1de8]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;cursor:pointer;transition:transform .2s ease}.container .nav-item[data-v-893c1de8]:active{transform:scale(.95)}.container .nav-icon-wrap[data-v-893c1de8]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;box-shadow:0 3px #00000024;margin-bottom:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.container .icon-stock[data-v-893c1de8]{background:linear-gradient(135deg,#ffb84d,#f76707)}.container .icon-book[data-v-893c1de8]{background:linear-gradient(135deg,#74c0fc,#1c7ed6)}.container .icon-home[data-v-893c1de8]{background:linear-gradient(135deg,#faa2c1,#e64980)}.container .icon-chat[data-v-893c1de8]{background:linear-gradient(135deg,#69db7c,#2f9e44)}.container .icon-my[data-v-893c1de8]{background:linear-gradient(135deg,#ffd43b,#f59f00)}.container .nav-icon[data-v-893c1de8]{font-size:19px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.container .nav-name[data-v-893c1de8]{font-size:10px;color:#888;transition:color .2s ease}.container .nav-item.active .nav-icon-wrap[data-v-893c1de8]{transform:translateY(-4px) scale(1.12);box-shadow:0 5px #00000024,0 0 12px #ff6b9d80}.container .nav-item.active .nav-icon[data-v-893c1de8]{transform:scale(1.08)}.container .nav-item.active .nav-name[data-v-893c1de8]{color:#ff6b9d}.container .user-level-section[data-v-893c1de8]{background:linear-gradient(135deg,#ffb7c5,#ffd93d,#a7e5a0);margin:12px;padding:16px 18px;border-radius:20px;box-shadow:0 6px 16px #ff6b9d4d;position:relative;z-index:1;border:3px solid #FFFFFF;overflow:hidden}.container .user-level-section[data-v-893c1de8]:before{content:"✨";position:absolute;top:8px;right:12px;font-size:20px;animation:sparkle-893c1de8 1.5s ease-in-out infinite}.container .user-level-section[data-v-893c1de8]:after{content:"⭐";position:absolute;bottom:8px;left:12px;font-size:18px;animation:sparkle-893c1de8 1.5s ease-in-out infinite;animation-delay:.5s}@keyframes sparkle-893c1de8{0%,to{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.3) rotate(180deg);opacity:1}}.container .user-level-info[data-v-893c1de8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.container .user-level[data-v-893c1de8]{font-size:16px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;gap:8px}.container .level-badge[data-v-893c1de8]{position:relative;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d4a373,#b07d4b);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:3px solid #FFF;flex-shrink:0}.container .level-badge[data-v-893c1de8]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px dashed rgba(255,255,255,.65)}.container .level-num[data-v-893c1de8]{font-size:20px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.12)}.container .level-name[data-v-893c1de8]{font-size:14px;color:#7a4a2b;background:#ffffffb3;padding:3px 10px;border-radius:12px}.container .user-points[data-v-893c1de8]{font-size:16px;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;gap:4px}.container .points-icon[data-v-893c1de8]{font-size:18px}.container .points-value[data-v-893c1de8]{color:#fff;font-size:22px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.container .points-unit[data-v-893c1de8]{font-size:13px;opacity:.95}.container .points-bar[data-v-893c1de8]{width:100%;height:12px;background-color:#fff6;border-radius:6px;overflow:hidden;border:2px solid #FFF;box-shadow:inset 0 2px 4px #0000001a}.container .points-progress[data-v-893c1de8]{height:100%;background:linear-gradient(90deg,#6e48e8,#ff6b9d,#ffd93d);border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.container .points-progress-shine[data-v-893c1de8]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressShine-893c1de8 2s linear infinite}@keyframes progressShine-893c1de8{0%{transform:translate(-100%)}to{transform:translate(100%)}}.container .daily-tasks-section[data-v-893c1de8]{background:#fff;margin:12px;padding:16px;border-radius:20px;box-shadow:0 6px 16px #6e48e814;position:relative;z-index:1;border:2px solid #FFE5F1}.container .daily-tasks-header[data-v-893c1de8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.container .daily-tasks-title[data-v-893c1de8]{font-size:17px;color:#6e48e8;display:flex;align-items:center;gap:6px}.container .daily-tasks-count[data-v-893c1de8]{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:linear-gradient(135deg,#ff9a9e,#ff6b9d);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.container .title-emoji[data-v-893c1de8]{font-size:20px;animation:titleWiggle-893c1de8 2s ease-in-out infinite}.container .daily-tasks-more[data-v-893c1de8]{background:linear-gradient(135deg,#ffd93d,#ff8c42);border:2px solid #FFF;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;padding:6px 12px;border-radius:16px;box-shadow:0 3px #0000001a,0 4px 8px #0000001a;transition:all .2s ease;text-shadow:1px 1px 1px rgba(0,0,0,.2)}.container .daily-tasks-more[data-v-893c1de8]:active{transform:translateY(2px);box-shadow:0 1px #0000001a,0 2px 4px #0000001a}.container .daily-tasks-list[data-v-893c1de8]{display:flex;flex-direction:column;gap:10px;max-height:620px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.container .daily-tasks-list[data-v-893c1de8]::-webkit-scrollbar{width:4px}.container .daily-tasks-list[data-v-893c1de8]::-webkit-scrollbar-thumb{background:#ffb6c8;border-radius:4px}.container .daily-task-item[data-v-893c1de8]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#fff5f8,#f0f7ff);border-radius:14px;border:2px solid #FFE5F1;transition:all .3s ease}.container .daily-task-item[data-v-893c1de8]:hover{border-color:#ffb7c5;transform:translate(2px)}.container .daily-task-item.is-completed[data-v-893c1de8]{background:linear-gradient(135deg,#e8f8e8,#d5f0d5);border-color:#a7e5a0;opacity:.85}.container .daily-task-item.is-completed .daily-task-title[data-v-893c1de8]{text-decoration:line-through;color:#888}.container .daily-task-info[data-v-893c1de8]{flex:1}.container .daily-task-content[data-v-893c1de8]{display:flex;align-items:center;gap:10px;width:100%}.container .daily-task-checkbox[data-v-893c1de8]{position:relative;display:inline-block;width:24px;height:24px;flex-shrink:0}.container .daily-task-checkbox input[data-v-893c1de8]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.container .daily-task-checkbox[data-v-893c1de8]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border:3px solid #FFB7C5;border-radius:7px;transition:all .2s ease;box-shadow:0 2px #0000000d}.container .daily-task-checkbox .checkmark[data-v-893c1de8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:#fff;font-size:16px;z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.container .daily-task-checkbox[data-v-893c1de8]:has(input:checked):before{background:linear-gradient(135deg,#4ecdc4,#6e48e8);border-color:#6e48e8}.container .daily-task-checkbox:has(input:checked) .checkmark[data-v-893c1de8]{transform:translate(-50%,-50%) scale(1)}.container .daily-task-title[data-v-893c1de8]{font-size:15px;font-weight:500;color:#333;flex:1;transition:all .3s ease}.container .daily-task-points[data-v-893c1de8]{font-size:13px;color:#ff6b9d;background:linear-gradient(135deg,#ffe5f1,#ffd1e1);padding:3px 10px;border-radius:10px;white-space:nowrap}.container .daily-tasks-empty[data-v-893c1de8]{text-align:center;padding:30px 10px;color:#999}.container .empty-icon[data-v-893c1de8]{font-size:48px;margin-bottom:10px}.container .empty-text[data-v-893c1de8]{font-size:16px;margin-bottom:5px;color:#6e48e8}.container .empty-subtext[data-v-893c1de8]{font-size:13px;color:#999}.container .home-reminder-section[data-v-893c1de8]{background:#fff;margin:12px;padding:16px;border-radius:20px;box-shadow:0 6px 16px #6e48e814;position:relative;z-index:1;border:2px solid #FFE5F1}.container .home-reminder-header[data-v-893c1de8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.container .home-reminder-title[data-v-893c1de8]{font-size:17px;color:#6e48e8;display:flex;align-items:center;gap:6px}.container .home-reminder-count[data-v-893c1de8]{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:linear-gradient(135deg,#ff9a9e,#ff6b9d);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.container .home-reminder-more[data-v-893c1de8]{background:linear-gradient(135deg,#4ecdc4,#6e48e8);border:2px solid #FFF;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;padding:6px 12px;border-radius:16px;box-shadow:0 3px #0000001a,0 4px 8px #0000001a;transition:all .2s ease}.container .home-reminder-more[data-v-893c1de8]:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.container .home-reminder-list[data-v-893c1de8]{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.container .home-reminder-item[data-v-893c1de8]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#fff5f8,#f0f7ff);border-radius:14px;border:2px solid #FFE5F1;transition:all .3s ease}.container .home-reminder-item[data-v-893c1de8]:hover{border-color:#ffb7c5;transform:translate(2px)}.container .reminder-drug-icon[data-v-893c1de8]{font-size:20px}.container .reminder-item-main[data-v-893c1de8]{flex:1;min-width:0}.container .reminder-item-title[data-v-893c1de8]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:#333;margin-bottom:4px}.container .reminder-item-dose[data-v-893c1de8]{flex:none;font-size:12px;color:#6e48e8;background:#efe9ff;border-radius:8px;padding:1px 8px}.container .reminder-item-time[data-v-893c1de8]{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.container .reminder-item-points[data-v-893c1de8]{font-size:12px;color:#ff6b9d;background:#ffe5f1;border-radius:8px;padding:1px 8px}.container .reminder-item-handle[data-v-893c1de8]{flex:none;border:none;border-radius:12px;padding:7px 12px;font-size:12px;color:#fff;background:linear-gradient(135deg,#4ecdc4,#6e48e8);box-shadow:0 2px #0000001a;cursor:pointer;transition:all .2s ease}.container .reminder-item-handle[data-v-893c1de8]:active{transform:translateY(2px)}.container .reminder-item-handle[data-v-893c1de8]:disabled{opacity:.6;cursor:not-allowed}.container .home-reminder-empty[data-v-893c1de8]{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 10px;color:#999;font-size:14px}.container .home-reminder-empty .empty-icon[data-v-893c1de8]{font-size:22px}@media (max-width: 768px){.container .huangdao-date[data-v-893c1de8]{font-size:15px}.container .huangdao-status[data-v-893c1de8]{font-size:16px;padding:3px 12px}.container .huangdao-ganzhi[data-v-893c1de8],.container .huangdao-zhiri[data-v-893c1de8],.container .huangdao-jieqi[data-v-893c1de8]{font-size:12px}.container .huangdao-item[data-v-893c1de8]{font-size:11px}.container .carousel[data-v-893c1de8]{height:180px;margin:10px}.container .user-level-section[data-v-893c1de8]{margin:10px;padding:14px 16px}.container .level-value[data-v-893c1de8],.container .points-value[data-v-893c1de8]{font-size:18px}.container .daily-tasks-section[data-v-893c1de8]{margin:10px;padding:14px}.container .daily-tasks-title[data-v-893c1de8]{font-size:16px}.container .module-section[data-v-893c1de8]{margin:10px;padding:14px 10px}.container .module-title[data-v-893c1de8]{font-size:15px}.container .module-card[data-v-893c1de8]{width:54px;height:54px;border-radius:16px}.container .module-icon[data-v-893c1de8]{font-size:28px}.container .module-name[data-v-893c1de8]{font-size:11px}.container .bottom-nav[data-v-893c1de8]{height:58px}.container .nav-icon[data-v-893c1de8]{font-size:20px}.container .nav-name[data-v-893c1de8]{font-size:9px}}@media (max-width: 576px){.container .huangdao-content[data-v-893c1de8]{gap:8px}.container .huangdao-single-line[data-v-893c1de8]{gap:6px}.lucky-figure[data-v-893c1de8]{width:56px;height:68px}.lucky-man[data-v-893c1de8]{padding:6px 8px 5px}.lucky-tag[data-v-893c1de8]{font-size:11px;padding:2px 8px}.lucky-element[data-v-893c1de8]{font-size:9px}.container .huangdao-date[data-v-893c1de8]{font-size:14px}.container .huangdao-status[data-v-893c1de8]{font-size:15px;padding:3px 10px}.container .huangdao-ganzhi[data-v-893c1de8],.container .huangdao-zhiri[data-v-893c1de8],.container .huangdao-jieqi[data-v-893c1de8]{font-size:11px;padding:1px 6px}.container .huangdao-item[data-v-893c1de8]{font-size:10px}.container .huangdao-label[data-v-893c1de8]{font-size:9px}.container .huangdao-value[data-v-893c1de8]{font-size:10px}.container .carousel[data-v-893c1de8]{height:160px;margin:8px}.container .user-level-section[data-v-893c1de8]{margin:8px;padding:12px 14px}.container .user-level-info[data-v-893c1de8]{margin-bottom:10px}.container .user-level[data-v-893c1de8],.container .user-points[data-v-893c1de8]{font-size:14px}.container .level-value[data-v-893c1de8],.container .points-value[data-v-893c1de8]{font-size:17px}.container .points-bar[data-v-893c1de8]{height:10px}.container .daily-tasks-section[data-v-893c1de8]{margin:8px;padding:12px}.container .daily-tasks-title[data-v-893c1de8]{font-size:15px}.container .daily-tasks-more[data-v-893c1de8]{font-size:12px;padding:5px 10px}.container .daily-task-item[data-v-893c1de8]{padding:10px 12px}.container .daily-task-title[data-v-893c1de8]{font-size:14px}.container .daily-task-points[data-v-893c1de8]{font-size:12px}.container .module-section[data-v-893c1de8]{margin:8px;padding:12px 8px}.container .module-title[data-v-893c1de8]{font-size:14px;margin-bottom:12px}.container .module-grid[data-v-893c1de8]{grid-template-columns:repeat(3,1fr);gap:10px}.container .module-card[data-v-893c1de8]{width:50px;height:50px;border-radius:14px}.container .module-icon[data-v-893c1de8]{font-size:26px}.container .module-name[data-v-893c1de8]{font-size:10px}.container .bottom-nav[data-v-893c1de8]{height:56px}.container .nav-icon[data-v-893c1de8]{font-size:19px}.container .nav-name[data-v-893c1de8]{font-size:9px}}@media (max-width: 375px){.container .huangdao-status[data-v-893c1de8]{font-size:14px;padding:2px 8px}.lucky-figure[data-v-893c1de8]{width:48px;height:58px}.lucky-title[data-v-893c1de8]{font-size:10px}.lucky-man[data-v-893c1de8]{padding:5px 6px 4px}.container .carousel[data-v-893c1de8]{height:140px}.container .level-value[data-v-893c1de8],.container .points-value[data-v-893c1de8]{font-size:16px}.container .daily-task-title[data-v-893c1de8]{font-size:13px}.container .daily-task-points[data-v-893c1de8]{font-size:11px}.container .module-card[data-v-893c1de8]{width:46px;height:46px}.container .module-icon[data-v-893c1de8]{font-size:24px}.container .bottom-nav[data-v-893c1de8]{height:52px}.container .nav-icon[data-v-893c1de8]{font-size:18px}}@media (max-height: 500px) and (orientation: landscape){.container .user-level-section[data-v-893c1de8],.container .daily-tasks-section[data-v-893c1de8]{margin:4px;padding:10px}.container .module-section[data-v-893c1de8]{padding:10px}.container .bottom-nav[data-v-893c1de8]{height:50px}.container .nav-icon[data-v-893c1de8]{font-size:18px}.container .nav-name[data-v-893c1de8]{font-size:8px}}.gn-root[data-v-2daa0b42]{font-family:inherit}.gn-toasts[data-v-2daa0b42]{position:fixed;top:18px;left:0;right:0;z-index:99999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px;box-sizing:border-box}.gn-toast[data-v-2daa0b42]{display:flex;align-items:center;gap:8px;max-width:92%;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#fff5f8,#fff);border:2.5px solid #ffb3c7;box-shadow:0 4px #ff6b9d40,0 8px 20px #ff6b9d33;font-size:14px;color:#7a4a2b;line-height:1.4;word-break:break-all}.gn-toast-icon[data-v-2daa0b42]{font-size:17px;flex-shrink:0}.gn-toast-text[data-v-2daa0b42]{white-space:pre-line}.gn-toast-success[data-v-2daa0b42]{border-color:#8ce99a;box-shadow:0 4px #2f9e4433,0 8px 20px #2f9e4426}.gn-toast-error[data-v-2daa0b42]{border-color:#ffa8a8;box-shadow:0 4px #e0313138,0 8px 20px #e0313129}.gn-toast-warn[data-v-2daa0b42]{border-color:#ffd43b;box-shadow:0 4px #f59f0038,0 8px 20px #f59f0029}.gn-toast-enter-active[data-v-2daa0b42],.gn-toast-leave-active[data-v-2daa0b42]{transition:all .3s ease}.gn-toast-enter-from[data-v-2daa0b42]{opacity:0;transform:translateY(-16px) scale(.9)}.gn-toast-leave-to[data-v-2daa0b42]{opacity:0;transform:translateY(-10px) scale(.95)}.gn-mask[data-v-2daa0b42]{position:fixed;top:0;right:0;bottom:0;left:0;background:#50283c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:99998;padding:20px}.gn-dialog[data-v-2daa0b42]{width:100%;max-width:320px;background:#fff;border-radius:22px;overflow:hidden;border:3px solid #ffd43b;box-shadow:0 8px #ff6b9d47,0 16px 40px #00000040}.gn-dialog-top[data-v-2daa0b42]{padding:14px 16px;background:linear-gradient(135deg,#ffb7c5,#ffd43b);color:#7a4a2b;font-size:16px;text-align:center}.gn-dialog-body[data-v-2daa0b42]{padding:22px 18px 12px;text-align:center}.gn-dialog-icon[data-v-2daa0b42]{font-size:40px;margin-bottom:10px}.gn-dialog-msg[data-v-2daa0b42]{font-size:14px;color:#495057;line-height:1.6;word-break:break-all;white-space:pre-line}.gn-dialog-actions[data-v-2daa0b42]{display:flex;gap:12px;padding:14px 18px 18px}.gn-btn[data-v-2daa0b42]{flex:1;border:none;border-radius:999px;padding:11px 0;font-size:14px;cursor:pointer;transition:all .2s}.gn-btn-cancel[data-v-2daa0b42]{background:#f1f3f5;color:#868e96}.gn-btn-cancel[data-v-2daa0b42]:hover{background:#e9ecef}.gn-btn-ok[data-v-2daa0b42]{background:linear-gradient(135deg,#ff9a56,#ff6b9d);color:#fff;box-shadow:0 3px #ff6b9d59}.gn-btn-ok[data-v-2daa0b42]:hover{transform:translateY(-2px)}.gn-pop-enter-active[data-v-2daa0b42],.gn-pop-leave-active[data-v-2daa0b42]{transition:all .25s ease}.gn-pop-enter-from[data-v-2daa0b42],.gn-pop-leave-to[data-v-2daa0b42]{opacity:0;transform:scale(.9)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:18px;color:#333}.score-badge{display:flex;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700}.score-label{font-size:14px;margin-right:5px}.score-value{font-size:20px;font-weight:700}.answers-scroll-container{max-height:300px;overflow-y:auto;padding-right:10px;-webkit-overflow-scrolling:touch}.answers-scroll-container::-webkit-scrollbar{width:6px}.answers-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.answers-scroll-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.answers-scroll-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.answer-item{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:10px;border-left:4px solid #667eea}.answer-question{font-weight:700;color:#333;margin-bottom:8px;font-size:14px}.answer-value{color:#666;margin-bottom:6px;font-size:13px;line-height:1.5}.answer-score{color:#667eea;font-weight:700;font-size:12px}.no-answers{text-align:center;color:#999;padding:20px}@media (max-width: 768px){.modal-header{flex-direction:column;align-items:flex-start;gap:10px}.score-badge{padding:6px 12px}.score-value{font-size:18px}.answers-scroll-container{max-height:200px}.answer-item{padding:10px}}@media (max-width: 576px){.answers-scroll-container{max-height:150px}.modal-header h3{font-size:16px}}.container{width:100%;max-width:100%;margin:0 auto}@media (max-width: 768px){.container{padding:0 8px}}@media (max-width: 576px){.container{padding:0 6px}}@media (max-width: 375px){.container{padding:0 4px}}.responsive-grid{display:grid;gap:15px}.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.responsive-grid-3,.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 576px){.responsive-grid-3,.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 375px){.responsive-grid-3,.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:8px}}.text-responsive-sm{font-size:clamp(12px,2vw,14px)}.text-responsive-md{font-size:clamp(14px,2.5vw,16px)}.text-responsive-lg{font-size:clamp(16px,3vw,18px)}.text-responsive-xl{font-size:clamp(18px,3.5vw,20px)}.text-responsive-xxl{font-size:clamp(20px,4vw,24px)}.spacing-responsive-xs{margin:clamp(4px,1vw,6px);padding:clamp(4px,1vw,6px)}.spacing-responsive-sm{margin:clamp(6px,1.5vw,8px);padding:clamp(6px,1.5vw,8px)}.spacing-responsive-md{margin:clamp(8px,2vw,10px);padding:clamp(8px,2vw,10px)}.spacing-responsive-lg{margin:clamp(10px,2.5vw,12px);padding:clamp(10px,2.5vw,12px)}.spacing-responsive-xl{margin:clamp(12px,3vw,15px);padding:clamp(12px,3vw,15px)}.hide-on-mobile,.hide-on-tablet{display:block}.show-on-mobile,.show-on-tablet{display:none}@media (max-width: 768px){.hide-on-mobile{display:none}.show-on-tablet{display:block}}@media (max-width: 576px){.hide-on-mobile{display:none}.show-on-mobile{display:block}}.img-responsive{max-width:100%;height:auto;object-fit:cover}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.flex-responsive{display:flex;flex-wrap:wrap}.flex-responsive>*{flex:1 1 100%}@media (min-width: 576px){.flex-responsive>*{flex:1 1 calc(50% - 10px)}}@media (min-width: 768px){.flex-responsive>*{flex:1 1 calc(33.333% - 10px)}}@media (min-width: 1024px){.flex-responsive>*{flex:1 1 calc(25% - 10px)}}.card-responsive{background:#fff;border-radius:12px;padding:15px;margin:10px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.card-responsive{padding:12px;margin:8px;border-radius:10px}}@media (max-width: 576px){.card-responsive{padding:10px;margin:6px;border-radius:8px}}@media (max-width: 375px){.card-responsive{padding:8px;margin:4px;border-radius:6px}}.btn-responsive{padding:10px 20px;font-size:14px;border-radius:8px;transition:all .3s ease}@media (max-width: 768px){.btn-responsive{padding:8px 16px;font-size:13px}}@media (max-width: 576px){.btn-responsive{padding:6px 12px;font-size:12px;border-radius:6px}}@media (max-width: 375px){.btn-responsive{padding:5px 10px;font-size:11px}}.input-responsive{width:100%;padding:10px 15px;font-size:14px;border:1px solid #ddd;border-radius:8px;transition:all .3s ease}.input-responsive:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}@media (max-width: 768px){.input-responsive{padding:8px 12px;font-size:13px}}@media (max-width: 576px){.input-responsive{padding:6px 10px;font-size:12px;border-radius:6px}}.heading-responsive-h1{font-size:clamp(24px,5vw,32px);font-weight:700;margin-bottom:16px}.heading-responsive-h2{font-size:clamp(20px,4vw,26px);font-weight:700;margin-bottom:14px}.heading-responsive-h3{font-size:clamp(18px,3.5vw,22px);font-weight:700;margin-bottom:12px}.heading-responsive-h4{font-size:clamp(16px,3vw,18px);font-weight:700;margin-bottom:10px}@media (max-height: 500px) and (orientation: landscape){.hide-on-landscape{display:none}.show-on-landscape{display:block}.container{padding:0 8px}}@media print{.no-print{display:none!important}.container{max-width:100%;padding:0}}
