@charset "UTF-8";:root{--primary: #78bbfc;--primary-dark: #4ea0f7;--primary-light: #e8f3ff;--bg: #f3f4f6;--card-bg: #ffffff;--radius-card: 12px;--radius-control: 8px;--radius-tag: 6px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .1);--text-main: #1f2937;--text-sub: #6b7280;--status-pending: #a3adba;--status-inprogress: #78bbfc;--status-completed: #7bd6b0;--status-delayed: #f5c477;--status-notcompleted: #f2908f;--status-cancelled: #8b95a6;--font-scale: .9}html[data-font-scale=small]{--font-scale: .8}html[data-font-scale=large]{--font-scale: 1}html[data-font-scale=xlarge]{--font-scale: 1.15}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:calc(14px * var(--font-scale));line-height:1.5;color:#1f2937;background-color:#f3f4f6}#app{height:100vh;height:100dvh;overflow:hidden}.voice-input-btn[data-v-f9fc9bdf]{position:relative;flex-shrink:0;width:36px;height:36px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border:1px solid #e0e5ea;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--font-scale));transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.voice-input-btn.listening[data-v-f9fc9bdf]{border-color:#ef4444;background:#ef4444;transform:scale(1.15);box-shadow:0 0 0 5px #ef44442e;z-index:1}.voice-inline-hud[data-v-f9fc9bdf]{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;z-index:9999;display:flex;align-items:center;gap:8px;background:#ef4444f2;color:#fff;font-size:13px;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px #ef444459;max-width:78vw}.voice-inline-dot[data-v-f9fc9bdf]{width:9px;height:9px;border-radius:50%;background:#fff;animation:inlineDotBreath-f9fc9bdf 1.1s ease-in-out infinite;flex-shrink:0}.voice-inline-text[data-v-f9fc9bdf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-inline-cancel[data-v-f9fc9bdf]{border:none;background:#ffffffeb;color:#b91c1c;font-size:12px;padding:4px 12px;border-radius:999px;cursor:pointer;flex-shrink:0}@keyframes inlineDotBreath-f9fc9bdf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.voice-tap-overlay[data-v-f9fc9bdf]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000073;z-index:9999;cursor:pointer}.voice-tap-ball[data-v-f9fc9bdf]{position:relative;width:120px;height:120px;border-radius:50%;background:#ef4444;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #ef444473;animation:tapBallBreath-f9fc9bdf 1.2s ease-in-out infinite}.voice-tap-ring[data-v-f9fc9bdf]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(239,68,68,.8);animation:tapRing-f9fc9bdf 1.4s ease-out infinite}.voice-tap-ring.ring2[data-v-f9fc9bdf]{animation-delay:.7s}.voice-tap-mic[data-v-f9fc9bdf]{font-size:44px}.voice-tap-tip[data-v-f9fc9bdf]{margin-top:16px;color:#fff;font-size:15px;background:#0006;padding:6px 16px;border-radius:999px;max-width:72vw;text-align:center;word-break:break-word}.voice-tap-tip.live[data-v-f9fc9bdf]{font-size:17px;color:#ffe4e4;background:#0000008c}.voice-tap-cancel[data-v-f9fc9bdf]{margin-top:14px;border:none;background:#ffffffeb;color:#555;font-size:14px;padding:8px 22px;border-radius:999px;cursor:pointer}@keyframes tapRing-f9fc9bdf{0%{transform:scale(1);opacity:.85}to{transform:scale(1.55);opacity:0}}@keyframes tapBallBreath-f9fc9bdf{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.schedule-editor[data-v-31dc2e9c]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f7fa}.editor-header[data-v-31dc2e9c]{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#fff;border-bottom:1px solid #e8ecef;position:relative;box-shadow:0 2px 8px #0000000a}.title[data-v-31dc2e9c]{font-size:calc(18px * var(--font-scale));font-weight:700;color:#1a1a1a}.header-actions[data-v-31dc2e9c]{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.detail-btn[data-v-31dc2e9c]{padding:6px 12px;font-size:calc(13px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:none;border-radius:8px;cursor:pointer}.close-btn[data-v-31dc2e9c]{font-size:calc(24px * var(--font-scale));color:#6b7280;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.close-btn[data-v-31dc2e9c]:active{background:#f3f4f6}.editor-body[data-v-31dc2e9c]{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.form-section[data-v-31dc2e9c]{background:#fff;border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 2px 12px #00000008}.required-section[data-v-31dc2e9c]{border-left:4px solid #ef4444;background:#fffdfc}.section-badge[data-v-31dc2e9c]{display:inline-block;padding:3px 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:calc(13px * var(--font-scale));font-weight:600}.section-header[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding-bottom:8px;border-bottom:2px solid #f0f3f6}.section-icon[data-v-31dc2e9c]{font-size:calc(20px * var(--font-scale))}.section-title[data-v-31dc2e9c]{font-size:calc(15px * var(--font-scale));font-weight:600;color:#2c3e50}.more-settings-toggle[data-v-31dc2e9c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border:1px solid #e08f3a;border-radius:10px;cursor:pointer}.more-settings-text[data-v-31dc2e9c]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#555}.more-settings-arrow[data-v-31dc2e9c]{font-size:calc(13px * var(--font-scale));color:#6b7280}.editor-info-line[data-v-31dc2e9c]{margin:4px 4px 12px;font-size:calc(12px * var(--font-scale));color:#6b7280;text-align:center}.form-row[data-v-31dc2e9c]{display:flex;gap:16px;flex-wrap:wrap}.form-item[data-v-31dc2e9c]{flex:1 1 220px;min-width:0;margin-bottom:8px}.form-item[data-v-31dc2e9c]:last-child{margin-bottom:0}.input-with-voice[data-v-31dc2e9c]{display:flex;gap:8px;align-items:center}.input-with-voice>.input[data-v-31dc2e9c],.input-with-voice>.textarea[data-v-31dc2e9c],.input-with-voice>.small-input[data-v-31dc2e9c]{flex:1;min-width:0}.textarea-voice[data-v-31dc2e9c]{align-items:flex-start}.textarea-voice .voice-input-btn[data-v-31dc2e9c]{margin-top:4px}.owner-btn[data-v-31dc2e9c]{flex:1;height:44px;border-radius:9px;border:1px solid #e08f3a;background:#f7f9fb;color:#4b5563;font-size:calc(13px * var(--font-scale));cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0f172a0f}.owner-btn.active[data-v-31dc2e9c]{border-color:#e08f3a;background:#e08f3a;color:#fff;font-weight:600;box-shadow:0 2px 8px #e08f3a59}.owner-actions[data-v-31dc2e9c]{display:flex;gap:6px}.owner-tip[data-v-31dc2e9c]{margin-top:8px;padding:10px 12px;background:#fff7e6;border-radius:10px;font-size:calc(12px * var(--font-scale));line-height:1.6;color:#ad6800}.team-tags-row[data-v-31dc2e9c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.team-tag[data-v-31dc2e9c]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#fdf1e3;color:#c26f1a;border-radius:999px;font-size:calc(12px * var(--font-scale));cursor:pointer}.team-tag-x[data-v-31dc2e9c]{color:#9aa3af;font-size:calc(13px * var(--font-scale));line-height:1}.label[data-v-31dc2e9c]{display:block;font-size:calc(13px * var(--font-scale));color:#4b5563;margin-bottom:4px}.required[data-v-31dc2e9c]{color:#ef4444}.input[data-v-31dc2e9c],.textarea[data-v-31dc2e9c],.small-input[data-v-31dc2e9c]{width:100%;background:#f8fafc;border:1px solid #4d9be6;border-radius:10px;font-size:calc(16px * var(--font-scale));color:#1f2937;transition:all .2s}.input[data-v-31dc2e9c]:focus,.textarea[data-v-31dc2e9c]:focus{border-color:#1c6fc4;outline:none;box-shadow:0 0 0 3px #4d9be62e}.small-input[data-v-31dc2e9c]:focus{border-color:#1c6fc4;outline:none;box-shadow:0 0 0 3px #4d9be62e}.input-people[data-v-31dc2e9c]{border-color:#e08f3a}.input-people[data-v-31dc2e9c]:focus{border-color:#c26f1a;box-shadow:0 0 0 3px #e08f3a2e}.input[data-v-31dc2e9c]::placeholder,.textarea[data-v-31dc2e9c]::placeholder,.small-input[data-v-31dc2e9c]::placeholder,.search-input[data-v-31dc2e9c]::placeholder,.date-time-input[data-v-31dc2e9c]::placeholder{color:#9aa3ae}.input[data-v-31dc2e9c]{height:48px;padding:0 14px}.small-input[data-v-31dc2e9c]{height:38px;padding:0 12px}.textarea[data-v-31dc2e9c]{min-height:96px;padding:10px;line-height:1.6;resize:vertical}.description-toolbar[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px;margin-top:8px}.description-tool[data-v-31dc2e9c]{min-width:34px;height:32px;border:1px solid #e5e8eb;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;font-weight:600;cursor:pointer}.description-tool-tip[data-v-31dc2e9c]{margin-left:auto;font-size:calc(12px * var(--font-scale));color:#6b7280}.attach-btn[data-v-31dc2e9c]{width:100%;height:44px;padding:0 14px;display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:calc(13px * var(--font-scale));color:#4b5563;background:#f7f9fb;border:1px solid #e08f3a;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.input-row[data-v-31dc2e9c]{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.half-input[data-v-31dc2e9c]{flex:1 1 130px;min-width:0}.native-select[data-v-31dc2e9c]{width:100%;height:48px;padding:0 14px;font-size:calc(16px * var(--font-scale));border-radius:10px;border:1px solid #e08f3a;background:#f8fafc;color:#1f2937;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;transition:all .2s}.native-select[data-v-31dc2e9c]:focus{border-color:#c26f1a;outline:none;box-shadow:0 0 0 3px #e08f3a2e}.native-select[data-v-31dc2e9c]:disabled{opacity:.5;cursor:not-allowed}.native-date[data-v-31dc2e9c],.native-time[data-v-31dc2e9c]{width:100%;min-width:0;height:48px;padding:0 12px;font-size:calc(16px * var(--font-scale));border-radius:10px;border:1px solid #e08f3a;background:#f8fafc;color:#1f2937;transition:all .2s}.native-date[data-v-31dc2e9c]:focus,.native-time[data-v-31dc2e9c]:focus{border-color:#c26f1a;outline:none;box-shadow:0 0 0 3px #e08f3a2e}.deadline-field[data-v-31dc2e9c]{display:flex;align-items:center;width:100%;height:48px;padding:0 14px;border:1px solid #e08f3a;border-radius:10px;background:#f8fafc;cursor:pointer;box-sizing:border-box;transition:border-color .2s}.deadline-field[data-v-31dc2e9c]:active{border-color:#c26f1a}.deadline-placeholder[data-v-31dc2e9c]{flex:1;font-size:calc(16px * var(--font-scale));color:#b0b8c4}.deadline-text[data-v-31dc2e9c]{flex:1;font-size:calc(16px * var(--font-scale));color:#1f2937;font-weight:500}.deadline-field.picked[data-v-31dc2e9c]{border-color:#e08f3a;background:#fbfdff}.deadline-field.disabled[data-v-31dc2e9c]{opacity:.5;cursor:not-allowed}.deadline-arrow[data-v-31dc2e9c]{color:#9aa3af;font-size:calc(13px * var(--font-scale))}.date-picker-modal[data-v-31dc2e9c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:flex-end;z-index:1200}.date-picker-content[data-v-31dc2e9c]{width:100%;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;--picker-grid-max: min(100%, max(300px, calc((100vh - 260px) * 7 / 6)))}.date-picker-header[data-v-31dc2e9c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-nav[data-v-31dc2e9c]{width:40px;height:40px;border:none;background:#f3f4f6;border-radius:50%;font-size:calc(20px * var(--font-scale));color:#78bbfc;cursor:pointer}.date-title[data-v-31dc2e9c]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.date-weekdays[data-v-31dc2e9c]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;max-width:var(--picker-grid-max);margin-left:auto;margin-right:auto}.date-weekday[data-v-31dc2e9c]{text-align:center;font-size:calc(12px * var(--font-scale));color:#9aa3af;padding:4px 0}.date-grid[data-v-31dc2e9c]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-width:var(--picker-grid-max);margin-left:auto;margin-right:auto}.date-cell[data-v-31dc2e9c]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--font-scale));color:#1f2937;border-radius:10px;cursor:pointer}.date-cell.other-month[data-v-31dc2e9c]{color:#cdd3dc}.date-cell.today[data-v-31dc2e9c]{color:#78bbfc;font-weight:600}.date-cell.selected[data-v-31dc2e9c]{background:#78bbfc;color:#fff;font-weight:600}.date-time-row[data-v-31dc2e9c]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;background:#f8fafc;border-radius:10px}.date-time-label[data-v-31dc2e9c]{font-size:calc(13px * var(--font-scale));color:#4b5563}.date-time-input[data-v-31dc2e9c]{flex:1;border:1px solid #e08f3a;border-radius:10px;padding:8px 10px;font-size:calc(14px * var(--font-scale));background:#fff}.date-picker-actions[data-v-31dc2e9c]{display:flex;gap:10px;margin-top:14px}.date-btn[data-v-31dc2e9c]{flex:1;height:44px;border:none;border-radius:10px;font-size:calc(15px * var(--font-scale));cursor:pointer}.date-btn.ghost[data-v-31dc2e9c]{background:#f3f4f6;color:#4b5563}.date-btn.clear[data-v-31dc2e9c]{background:#fff;color:#ef4444;border:1px solid #f3c6c9}.date-btn.primary[data-v-31dc2e9c]{background:#78bbfc;color:#fff;font-weight:600}.task-card[data-v-31dc2e9c]{background:#fafbfc;border:1px solid #e8ecef;border-radius:12px;padding:12px;margin-bottom:10px}.task-card-header[data-v-31dc2e9c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f0f3f6}.task-number[data-v-31dc2e9c]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.delete-task[data-v-31dc2e9c]{font-size:calc(20px * var(--font-scale));color:#bbb;cursor:pointer}.task-actions[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px}.task-move[data-v-31dc2e9c]{width:28px;height:28px;border:1px solid #e5e8eb;border-radius:8px;background:#fff;color:#4b5563;font-size:calc(14px * var(--font-scale));cursor:pointer}.task-move[data-v-31dc2e9c]:disabled{opacity:.4;cursor:not-allowed}.delete-task[data-v-31dc2e9c]:hover{color:#ef4444}.add-task-button[data-v-31dc2e9c]{width:100%;height:44px;border:1px solid #e08f3a;color:#4b5563;background:#f7f9fb;border-radius:10px;font-size:calc(14px * var(--font-scale));cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0f172a0f}.add-task-button[data-v-31dc2e9c]:hover{border-color:#c26f1a;color:#c26f1a}.empty-section[data-v-31dc2e9c]{padding:20px;text-align:center}.switch-row[data-v-31dc2e9c]{display:flex;gap:12px;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:16px}.assess-btn[data-v-31dc2e9c]{width:100%;position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px;background:#f8fafc;border:1.5px solid #e08f3a;border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.assess-btn.active[data-v-31dc2e9c]{background:#fdf1e3;border-color:#c26f1a;padding-right:34px}.mode-check[data-v-31dc2e9c]{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#c26f1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale))}.mode-icon[data-v-31dc2e9c]{font-size:calc(18px * var(--font-scale));flex-shrink:0}.mode-title[data-v-31dc2e9c]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937;flex-shrink:0}.assess-btn.active .mode-title[data-v-31dc2e9c]{color:#c26f1a}.mode-desc[data-v-31dc2e9c]{font-size:calc(12px * var(--font-scale));color:#888;line-height:1.5;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-row[data-v-31dc2e9c]{display:flex;gap:12px;flex-wrap:wrap}.switch-item[data-v-31dc2e9c]{flex:1 1 200px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#fff;border:1px solid #e08f3a;border-radius:10px;cursor:pointer}.switch-input[data-v-31dc2e9c]{display:none}.switch-label[data-v-31dc2e9c]{font-size:calc(14px * var(--font-scale));color:#1f2937}.switch-track[data-v-31dc2e9c]{width:46px;height:26px;border-radius:999px;background:#cdd0d5;position:relative;transition:background .2s;flex-shrink:0}.switch-thumb[data-v-31dc2e9c]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.switch-item.on .switch-track[data-v-31dc2e9c]{background:#e08f3a}.switch-item.on .switch-thumb[data-v-31dc2e9c]{left:23px}.interval-row[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px;margin-top:8px}.interval-row .small-input[data-v-31dc2e9c]{width:100px}.hint[data-v-31dc2e9c]{display:block;margin-top:4px;font-size:calc(12px * var(--font-scale));color:#6b7280}.system-remind-tip[data-v-31dc2e9c]{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #ffe1a8}.system-remind-text[data-v-31dc2e9c]{display:block;font-size:calc(12px * var(--font-scale));color:#8a6d3b;line-height:1.5}.system-remind-btn[data-v-31dc2e9c]{margin-top:8px;padding:8px 14px;font-size:calc(13px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:8px;cursor:pointer}.remind-step[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #f0e2c0;cursor:pointer}.remind-step-icon[data-v-31dc2e9c]{font-size:calc(15px * var(--font-scale))}.remind-step-text[data-v-31dc2e9c]{flex:1;font-size:calc(13px * var(--font-scale));color:#5a4a24}.remind-step-btn[data-v-31dc2e9c]{padding:5px 10px;font-size:calc(12px * var(--font-scale));color:#fff;background:#78bbfc;border-radius:6px}.footer-actions[data-v-31dc2e9c]{display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e8ecef;box-shadow:0 -2px 8px #0000000a}.footer-actions .btn-confirm[data-v-31dc2e9c]{flex:1;height:44px;border-radius:22px;font-size:calc(16px * var(--font-scale))}.btn-outline[data-v-31dc2e9c],.btn-confirm[data-v-31dc2e9c],.btn-cancel[data-v-31dc2e9c]{border-radius:10px;font-size:calc(14px * var(--font-scale));height:44px;cursor:pointer;transition:all .2s}.btn-outline[data-v-31dc2e9c]{flex:1;border:1px solid #d7dde5;background:#f7f9fb;color:#4b5563;box-shadow:0 1px 2px #0f172a0f}.btn-outline[data-v-31dc2e9c]:hover{border-color:#78bbfc;color:#78bbfc}.btn-outline[data-v-31dc2e9c]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-31dc2e9c]{flex:2;border:none;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff;font-weight:600}.btn-confirm[data-v-31dc2e9c]:hover{opacity:.9}.btn-cancel[data-v-31dc2e9c]{flex:1;border:1px solid #d7dde5;background:#f7f9fb;color:#4b5563;box-shadow:0 1px 2px #0f172a0f}.btn-cancel[data-v-31dc2e9c]:hover{background:#e8ecef}.contact-modal[data-v-31dc2e9c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.contact-content[data-v-31dc2e9c]{width:100%;max-height:72vh;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex;flex-direction:column}.contact-header[data-v-31dc2e9c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8ecef}.contact-title[data-v-31dc2e9c]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.contact-close[data-v-31dc2e9c]{font-size:calc(24px * var(--font-scale));color:#6b7280;line-height:1;cursor:pointer}.search-input[data-v-31dc2e9c]{margin:12px 16px;height:44px;padding:0 14px;background:#fff;border-radius:12px;font-size:calc(15px * var(--font-scale));border:1px solid #4d9be6;color:#1f2937;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.search-input[data-v-31dc2e9c]:focus{outline:none;border-color:#1c6fc4}.contact-list[data-v-31dc2e9c]{flex:1;overflow-y:auto}.mention-group-title[data-v-31dc2e9c]{padding:10px 16px 4px;font-size:calc(12px * var(--font-scale));font-weight:600;color:#6b7280;background:#f8fafc}.contact-item[data-v-31dc2e9c]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f5f7fa;cursor:pointer;transition:background .2s}.contact-item[data-v-31dc2e9c]:hover{background:#f8fafc}.contact-item.selected[data-v-31dc2e9c]{background:#e8f3ff;border-left:3px solid #78bbfc}.contact-item.selected .contact-name-unit[data-v-31dc2e9c]{color:#78bbfc;font-weight:600}.contact-avatar[data-v-31dc2e9c]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f3ff;color:#78bbfc;font-size:calc(14px * var(--font-scale));margin-right:12px}.contact-info[data-v-31dc2e9c]{flex:1}.contact-name-unit[data-v-31dc2e9c]{display:block;font-size:calc(14px * var(--font-scale));color:#1f2937}.contact-team-unit[data-v-31dc2e9c]{display:block;margin-top:2px;font-size:calc(12px * var(--font-scale));color:#6b7280}.contact-check[data-v-31dc2e9c]{width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--font-scale));flex-shrink:0}.contact-busy[data-v-31dc2e9c]{margin-left:auto;font-size:11px;color:#2f9e44;background:#e9f7ec;border-radius:999px;padding:2px 8px;white-space:nowrap}.selected-bar[data-v-31dc2e9c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 16px;background:#f0f8ff;border-bottom:1px solid #dcebf7}.selected-count[data-v-31dc2e9c]{font-size:calc(13px * var(--font-scale));color:#78bbfc;font-weight:600}.selected-tag[data-v-31dc2e9c]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#78bbfc;color:#fff;border-radius:999px;font-size:calc(13px * var(--font-scale));cursor:pointer}.selected-tag-x[data-v-31dc2e9c]{font-size:calc(14px * var(--font-scale));line-height:1;opacity:.85}.confirm-row[data-v-31dc2e9c]{padding:16px;display:flex;gap:10px}.confirm-btn[data-v-31dc2e9c]{flex:1;height:44px;border-radius:22px;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff;font-size:calc(14px * var(--font-scale));font-weight:600;border:none;cursor:pointer}.custom-remind-body[data-v-31dc2e9c]{padding:16px}.picker-row[data-v-31dc2e9c]{display:flex;gap:12px}.picker-col[data-v-31dc2e9c]{flex:1}.picker-col .label[data-v-31dc2e9c]{display:block;margin-bottom:8px;color:#4b5563}.editor-attachments[data-v-31dc2e9c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.editor-attachment[data-v-31dc2e9c]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f8fafc;border:1px solid #e8ecef;border-radius:var(--radius-card);font-size:calc(13px * var(--font-scale));color:#1f2937}.tag-remove[data-v-31dc2e9c]{cursor:pointer;color:#6b7280}.status-dropdown[data-v-31dc2e9c]{position:relative}.status-dropdown .picker[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border-radius:10px;border:1px solid #e5e8eb;background:#f8fafc;cursor:pointer}.status-icon[data-v-31dc2e9c]{font-size:calc(16px * var(--font-scale))}.status-label[data-v-31dc2e9c]{color:#1f2937;font-size:calc(14px * var(--font-scale))}.arrow[data-v-31dc2e9c]{font-size:calc(12px * var(--font-scale));color:#6b7280;margin-left:auto}.status-list[data-v-31dc2e9c]{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e8ecef;border-radius:10px;box-shadow:0 4px 16px #00000014;z-index:100;overflow:hidden}.status-list .dropdown-item[data-v-31dc2e9c]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f5f7fa;cursor:pointer}.status-list .dropdown-item[data-v-31dc2e9c]:last-child{border-bottom:none}.status-list .dropdown-item[data-v-31dc2e9c]:hover{background:#f8fafc}.readonly-input[data-v-31dc2e9c]{background:#f0f2f4;color:#6b7280}.task-deliverable-input[data-v-31dc2e9c]{min-height:56px;resize:vertical}.schedule-calendar[data-v-68233eaa]{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.nav-btn[data-v-68233eaa]{width:42px;height:42px;border:none;border-radius:50%;background:#f3f4f6;color:#1f2937;cursor:pointer;font-size:calc(18px * var(--font-scale))}.nav-btn[data-v-68233eaa]:hover{background:#e8f3ff}.day-nav .nav-btn[data-v-68233eaa]:first-child{position:absolute;left:12px}.day-nav .nav-btn[data-v-68233eaa]:last-child{position:absolute;right:12px}.day-center-title[data-v-68233eaa]{width:100%;text-align:center}.day-nav[data-v-68233eaa]{display:flex;align-items:center;justify-content:center;padding:16px 20px;margin-bottom:12px;background:#fff;border-radius:var(--radius-card);box-shadow:0 4px 12px #0000000d;position:relative}.day-center-title[data-v-68233eaa]{font-size:calc(17px * var(--font-scale));font-weight:700;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-header[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.calendar-header-right[data-v-68233eaa]{display:flex;align-items:center;gap:8px}.view-tabs[data-v-68233eaa]{display:flex;gap:4px;flex-wrap:nowrap;flex:1;justify-content:space-evenly}.tab-item[data-v-68233eaa]{width:40px;height:40px;padding:0;font-size:calc(14px * var(--font-scale));font-weight:600;white-space:nowrap;border-radius:50%;border:1.5px solid;background:transparent;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-item.active[data-v-68233eaa]{color:#fff}.today-btn[data-v-68233eaa]{padding:10px 14px;font-size:calc(13px * var(--font-scale));white-space:nowrap;color:#78bbfc;background:#e8f3ff;border-radius:20px;border:none;cursor:pointer}.calendar-content[data-v-68233eaa]{flex:1;padding:16px;overflow-y:auto}.day-view[data-v-68233eaa]{background:#fff;border-radius:10px;padding:12px;touch-action:pan-y}.list-view[data-v-68233eaa]{background:transparent;border-radius:var(--radius-card);padding:4px 2px 12px}.list-header[data-v-68233eaa]{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.list-title[data-v-68233eaa]{font-size:calc(15px * var(--font-scale));font-weight:700;color:#1f2937}.list-search-input[data-v-68233eaa]{width:100%;height:44px;padding:0 14px;font-size:calc(15px * var(--font-scale));border:1px solid #e5e8eb;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.list-search-input[data-v-68233eaa]:focus{outline:none;border-color:#78bbfc}.list-status-filter[data-v-68233eaa]{width:100%;height:44px;padding:0 14px;font-size:calc(15px * var(--font-scale));border:1px solid #e5e8eb;border-radius:var(--radius-card);background:#fff;color:#1f2937;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 6px #1f2d3d0d}.list-content[data-v-68233eaa]{display:flex;flex-direction:column;gap:14px}.list-item[data-v-68233eaa]{display:flex;align-items:stretch;padding:18px 16px;background:#fff;border:1px solid #eef1f5;border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.list-item[data-v-68233eaa]:hover{transform:translateY(-2px);border-color:#cfe0f5;box-shadow:var(--shadow-card-hover)}.list-item-check[data-v-68233eaa]{align-self:center;flex-shrink:0;width:30px;height:30px;margin-left:12px;border-radius:999px;border:1.5px solid #c8d3e0;background:#fff;color:#2e9e4f;font-size:calc(16px * var(--font-scale));font-weight:700;line-height:27px;text-align:center;cursor:pointer;transition:all .15s}.list-item-check[data-v-68233eaa]:active{transform:scale(.92);background:#e8f7ee;border-color:#2e9e4f}.list-item-date[data-v-68233eaa]{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;background:#f0f6fd;border-radius:14px}.list-item-date.today[data-v-68233eaa]{background:#e3f0fd;box-shadow:inset 0 0 0 1.5px #78bbfc}.list-date-month[data-v-68233eaa]{font-size:11px;font-weight:500;color:#5b7fa3}.list-date-day[data-v-68233eaa]{font-size:calc(24px * var(--font-scale));font-weight:700;color:#78bbfc;line-height:1.1}.list-date-week[data-v-68233eaa]{font-size:11px;color:#7a8ba0}.list-item-content[data-v-68233eaa]{flex:1;min-width:0;margin-left:16px;display:flex;flex-direction:column;gap:6px}.list-item-title[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;line-height:1.4;word-break:break-all}.list-item-time[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));color:#8a94a6}.list-item-countdown[data-v-68233eaa]{font-size:calc(12px * var(--font-scale));color:#8a94a6}.list-item-countdown.urgent[data-v-68233eaa]{color:#e35f5f;font-weight:600}.list-item-info[data-v-68233eaa]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-tag[data-v-68233eaa]{padding:3px 10px;border-radius:var(--radius-tag);font-size:calc(12px * var(--font-scale));color:#374151;font-weight:600}.status-tag.pending-tag[data-v-68233eaa]{background:#f59e0b1f;color:#b45309}.list-item-tag[data-v-68233eaa]{padding:3px 12px;border-radius:999px;font-size:calc(12px * var(--font-scale));background:#e8f3ff;color:#78bbfc;font-weight:500}.list-item-tag.muted[data-v-68233eaa]{background:#f3f5f8;color:#7a7a7a}.list-empty-state[data-v-68233eaa]{display:flex;flex-direction:column;align-items:center;padding:56px 16px}.empty-illustration[data-v-68233eaa]{width:96px;height:96px;margin-bottom:18px}.empty-title[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#6b7280;margin-bottom:6px}.empty-hint[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));color:#9aa3af}.day-sections[data-v-68233eaa]{display:flex;flex-direction:column;gap:10px;margin-top:12px;height:max(380px,calc(100dvh - 290px))}.day-section[data-v-68233eaa]{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.day-section.main[data-v-68233eaa]{flex:2;border-top:3px solid #78bbfc}.day-section.sub[data-v-68233eaa]{flex:1;border-top:3px solid #7bd6b0}.day-section-header[data-v-68233eaa]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f7fbfe;border-bottom:1px solid #eef1f5;cursor:pointer}.day-section-header[data-v-68233eaa]:active{opacity:.85}.day-section.sub .day-section-header[data-v-68233eaa]{background:#f6fbf7;border-bottom-color:#e8f3ec}.day-section-dot[data-v-68233eaa]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.day-section-dot.main[data-v-68233eaa]{background:#78bbfc}.day-section-dot.sub[data-v-68233eaa]{background:#7bd6b0}.day-section-title[data-v-68233eaa]{font-size:calc(18px * var(--font-scale));font-weight:600;color:#1f2937}.day-section-count[data-v-68233eaa]{margin-left:auto;min-width:28px;height:28px;line-height:28px;text-align:center;border-radius:999px;font-size:calc(15px * var(--font-scale));color:#1f2937;background:#78bbfc;padding:0 8px;flex-shrink:0}.day-section-more[data-v-68233eaa]{font-size:calc(15px * var(--font-scale));color:#78bbfc;margin-left:6px;white-space:nowrap}.day-section.sub .day-section-count[data-v-68233eaa]{background:#7bd6b0}.day-section-cell[data-v-68233eaa]{flex:1;min-height:0;padding:12px 14px;cursor:pointer;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.day-section.main .day-section-cell[data-v-68233eaa]{background:#fbfdff}.day-section.sub .day-section-cell[data-v-68233eaa]{background:#fbfdfb}.cell-content[data-v-68233eaa]{display:flex;flex-direction:column;gap:8px;min-height:100%}.cell-event[data-v-68233eaa]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--radius-card);background:var(--ev-bg, #ffffff);border-left:5px solid var(--ev-bar, var(--ev-color, #78bbfc));box-shadow:var(--shadow-card);font-size:calc(16px * var(--font-scale));color:#1f2937;font-weight:500;overflow:hidden}.cell-event.muted[data-v-68233eaa]{opacity:.8}.cell-event-time[data-v-68233eaa]{flex-shrink:0;font-weight:700;opacity:.95;font-size:calc(14px * var(--font-scale));line-height:1.4}.cell-event-title[data-v-68233eaa]{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.cell-countdown[data-v-68233eaa]{flex-shrink:0;margin-left:4px;background:#f3f4f6;color:#e35f5f;font-weight:600;font-size:calc(14px * var(--font-scale));line-height:1.5;border-radius:999px;padding:3px 9px;text-shadow:none;white-space:nowrap}.cell-check[data-v-68233eaa]{flex-shrink:0;width:28px;height:28px;margin-left:4px;border-radius:999px;background:#f3f4f6;color:#2e9e4f;font-size:calc(18px * var(--font-scale));font-weight:700;line-height:28px;text-align:center;cursor:pointer}.cell-check[data-v-68233eaa]:active{transform:scale(.9)}.cell-empty-tip[data-v-68233eaa]{font-size:calc(17px * var(--font-scale));color:#78bbfc;padding:10px 6px;text-align:center;border:1px dashed #cfe4f7;border-radius:8px}.cell-empty-tip.muted[data-v-68233eaa]{color:#bbb;border-color:#e8ecef}.month-view[data-v-68233eaa]{background:#fff;border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card)}.month-nav[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-title[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.month-weekdays[data-v-68233eaa]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.month-weekday[data-v-68233eaa]{text-align:center;font-size:calc(12px * var(--font-scale));color:#6b7280;padding:4px 0}.month-grid[data-v-68233eaa]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.month-cell[data-v-68233eaa]{aspect-ratio:auto;min-height:58px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:10px;padding:4px 3px;cursor:pointer;background:#fafbfc;border:1px solid #f3f4f6;overflow:hidden}.month-cell.other-month[data-v-68233eaa]{opacity:.35}.month-cell.heat-1[data-v-68233eaa]{background:#eef5fc}.month-cell.heat-2[data-v-68233eaa]{background:#dcebf9}.month-cell.heat-3[data-v-68233eaa]{background:#c2dcf5}.month-cell.heat-1 .month-day-num[data-v-68233eaa]{color:#78bbfc}.month-cell.heat-2 .month-day-num[data-v-68233eaa]{color:#78bbfc;font-weight:700}.month-cell.heat-3 .month-day-num[data-v-68233eaa]{color:#4ea0f7;font-weight:800}.month-cell.today[data-v-68233eaa]{background:#e3f0fd;border-color:#78bbfc}.month-cell.today.heat-1[data-v-68233eaa]{background:#e3f0fd}.month-cell.today.heat-2[data-v-68233eaa]{background:#dcebf9}.month-cell.today.heat-3[data-v-68233eaa]{background:#c2dcf5}.month-cell-top[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;gap:2px}.month-day-num[data-v-68233eaa]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.month-cell.today .month-day-num[data-v-68233eaa]{color:#78bbfc}.month-lunar[data-v-68233eaa]{font-size:9px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-counts[data-v-68233eaa]{display:flex;gap:2px;margin-top:auto;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.count-badge[data-v-68233eaa]{min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:999px;font-size:9px;color:#1f2937;padding:0 3px}.count-badge.main[data-v-68233eaa]{background:#78bbfc}.count-badge.sub[data-v-68233eaa]{background:#7bd6b0}.month-legend[data-v-68233eaa]{display:flex;gap:16px;margin-top:10px;font-size:calc(12px * var(--font-scale));color:#4b5563;align-items:center;justify-content:center}.legend-item[data-v-68233eaa]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-68233eaa]{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.main[data-v-68233eaa]{background:#78bbfc}.legend-dot.sub[data-v-68233eaa]{background:#7bd6b0}@media (min-width: 900px){.list-content[data-v-68233eaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}}.main-schedule[data-v-68233eaa],.sub-schedule[data-v-68233eaa]{background:#fff;border-radius:var(--radius-card);padding:16px;margin-bottom:16px}.section-header[data-v-68233eaa]{margin-bottom:16px}.section-title[data-v-68233eaa]{font-size:calc(14px * var(--font-scale));font-weight:700;color:#1f2937}.sub-schedule[data-v-68233eaa]{opacity:.85}.calendar-wrapper[data-v-68233eaa]{min-height:300px}.add-btn[data-v-68233eaa]{position:fixed;right:32px;bottom:120px;z-index:60;width:50px;height:50px;background:linear-gradient(135deg,#78bbfc,#4ea0f7);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #78bbfc66;cursor:pointer;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.add-btn[data-v-68233eaa]:active{cursor:grabbing}.add-icon[data-v-68233eaa]{font-size:calc(24px * var(--font-scale));color:#fff;font-weight:700}.voice-fab[data-v-68233eaa]{position:fixed;right:32px;bottom:244px;z-index:59;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d7e0;border-radius:50%;box-shadow:0 6px 18px #78bbfc2e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.voice-fab[data-v-68233eaa]:active{cursor:grabbing}.voice-fab.listening[data-v-68233eaa]{background:#fff1f0;border-color:#ef4444;box-shadow:0 6px 18px #ef444447;cursor:default}.voice-fab-icon[data-v-68233eaa]{font-size:calc(22px * var(--font-scale));line-height:1}.voice-panel-modal[data-v-68233eaa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.voice-panel[data-v-68233eaa]{width:100%;max-width:420px;max-height:92vh;background:#fff;border-radius:var(--radius-card);padding:18px;display:flex;flex-direction:column;overflow:hidden}.voice-panel-header[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.voice-panel-title[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:700;color:#1f2937}.voice-panel-close[data-v-68233eaa]{width:30px;height:30px;border:none;background:#f2f4f7;border-radius:50%;font-size:calc(16px * var(--font-scale));color:#4b5563;cursor:pointer}.voice-panel-body[data-v-68233eaa]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.voice-tip[data-v-68233eaa]{font-size:calc(12px * var(--font-scale));color:#8a94a6;line-height:1.6;margin-bottom:14px}.voice-talk-btn[data-v-68233eaa]{width:100%;height:88px;touch-action:none;user-select:none;-webkit-user-select:none;border:1.5px dashed #78bbfc;border-radius:12px;background:#f4f9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.voice-talk-btn.listening[data-v-68233eaa]{border-color:#ef4444;background:#fff1f0}.voice-talk-icon[data-v-68233eaa]{font-size:calc(28px * var(--font-scale))}.voice-talk-text[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));color:#78bbfc}.voice-talk-btn.listening .voice-talk-text[data-v-68233eaa]{color:#ef4444}.voice-text-entry[data-v-68233eaa]{margin-top:12px}.voice-text-input[data-v-68233eaa]{width:100%;min-height:64px;padding:8px 12px;border:1px solid #e0e5ea;border-radius:8px;font-size:calc(14px * var(--font-scale));color:#1f2937;outline:none;line-height:1.5;resize:vertical;box-sizing:border-box}.voice-draft[data-v-68233eaa]{margin-top:14px;border-top:1px solid #eef0f3;padding-top:10px}.voice-draft-row[data-v-68233eaa]{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:calc(14px * var(--font-scale));color:#1f2937;line-height:1.5}.voice-draft-label[data-v-68233eaa]{flex-shrink:0;width:56px;color:#8a94a6}.voice-title-input[data-v-68233eaa],.voice-content-input[data-v-68233eaa]{flex:1;min-width:0;padding:6px 10px;border:1px solid #e0e5ea;border-radius:8px;font-size:calc(14px * var(--font-scale));color:#1f2937;outline:none;box-sizing:border-box}.voice-content-input[data-v-68233eaa]{min-height:48px;resize:vertical;line-height:1.5}.voice-time-editor[data-v-68233eaa]{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.voice-time-input[data-v-68233eaa]{height:32px;padding:0 8px;border:1px solid #e0e5ea;border-radius:8px;font-size:calc(13px * var(--font-scale));color:#1f2937;outline:none;min-width:0}.voice-select[data-v-68233eaa]{height:32px;padding:0 6px;border:1px solid #e0e5ea;border-radius:8px;font-size:calc(13px * var(--font-scale));color:#1f2937;outline:none;background:#fff}.voice-draft-muted[data-v-68233eaa]{color:#b0b8c4}.voice-mentioned-editor[data-v-68233eaa]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.voice-matched[data-v-68233eaa]{display:flex;flex-wrap:wrap;gap:6px}.voice-matched-tag[data-v-68233eaa]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#eef4ff;color:#78bbfc;border-radius:12px;font-size:calc(13px * var(--font-scale))}.voice-matched-x[data-v-68233eaa]{border:none;background:transparent;color:#8a94a6;cursor:pointer;font-size:calc(13px * var(--font-scale));padding:0 2px}.voice-mention-search[data-v-68233eaa]{height:32px;padding:0 8px;border:1px solid #e0e5ea;border-radius:8px;font-size:calc(13px * var(--font-scale));color:#1f2937;outline:none;box-sizing:border-box;width:100%}.voice-mention-results[data-v-68233eaa]{max-height:140px;overflow-y:auto;border:1px solid #eef0f3;border-radius:8px;background:#fff}.voice-mention-item[data-v-68233eaa]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:calc(13px * var(--font-scale));color:#1f2937;cursor:pointer}.voice-mention-item+.voice-mention-item[data-v-68233eaa]{border-top:1px solid #f4f6f8}.voice-mention-add[data-v-68233eaa]{color:#78bbfc;font-weight:600}.voice-panel-footer[data-v-68233eaa]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f3;flex-shrink:0}.voice-panel-btn[data-v-68233eaa]{padding:8px 18px;border-radius:8px;border:none;font-size:calc(14px * var(--font-scale));cursor:pointer}.voice-panel-btn.outline[data-v-68233eaa]{background:#f2f4f7;color:#4b5563}.voice-panel-btn.primary[data-v-68233eaa]{background:#78bbfc;color:#fff}.voice-panel-btn.primary[data-v-68233eaa]:disabled{opacity:.5;cursor:not-allowed}.pending-btn[data-v-68233eaa]{position:relative;padding:8px 14px;font-size:calc(13px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:none;border-radius:20px;cursor:pointer}.go-today-btn[data-v-68233eaa]{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:calc(13px * var(--font-scale));font-weight:600;color:#fff;background:#ff7a1a;border:none;border-radius:20px;cursor:pointer;white-space:nowrap}.go-today-btn[data-v-68233eaa]:active{transform:scale(.96)}.go-today-icon[data-v-68233eaa]{font-size:calc(15px * var(--font-scale));line-height:1}.global-search-btn[data-v-68233eaa]{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:#e8f3ff;color:#1f2937;font-size:calc(18px * var(--font-scale));cursor:pointer;display:flex;align-items:center;justify-content:center}.global-search-btn[data-v-68233eaa]:active{transform:scale(.94);background:#dbeafe}.global-search-modal[data-v-68233eaa]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:var(--sheet-top) 20px var(--sheet-bottom);z-index:1300}.global-search-content[data-v-68233eaa]{width:100%;max-width:520px;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));background:#f5f7fa;border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden}.global-search-header[data-v-68233eaa]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #eef1f5}.global-search-input-wrap[data-v-68233eaa]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid #e5e8eb;border-radius:12px;background:#fff;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.global-search-input-wrap[data-v-68233eaa]:focus-within{border-color:#78bbfc}.global-search-icon[data-v-68233eaa]{flex-shrink:0;font-size:calc(16px * var(--font-scale))}.global-search-input[data-v-68233eaa]{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:calc(15px * var(--font-scale));color:#1f2937}.global-search-clear[data-v-68233eaa]{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:#eef1f5;color:#6b7280;font-size:calc(16px * var(--font-scale));line-height:1;cursor:pointer}.global-search-cancel[data-v-68233eaa]{flex-shrink:0;border:none;background:transparent;color:#78bbfc;font-size:calc(15px * var(--font-scale));font-weight:600;cursor:pointer}.global-search-body[data-v-68233eaa]{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.global-search-hint[data-v-68233eaa],.global-search-empty[data-v-68233eaa]{padding:42px 16px;text-align:center;color:#9aa3af;font-size:calc(15px * var(--font-scale))}.global-search-item[data-v-68233eaa]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;background:#fff;border:1px solid #eef1f5;border-radius:12px;cursor:pointer;text-align:left}.global-search-item[data-v-68233eaa]:active{background:#f7fbfe}.global-search-item-date[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));color:#8a94a6}.global-search-item-title[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.global-search-item-status[data-v-68233eaa]{margin-top:2px;padding:2px 8px;border-radius:999px;font-size:calc(12px * var(--font-scale))}.pending-badge[data-v-68233eaa]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;text-align:center}.view-settings-wrap[data-v-68233eaa]{position:relative;margin-left:0}.view-bar[data-v-68233eaa]{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1.5px solid #78bbfc;border-radius:20px;background:#fff;color:#78bbfc;font-size:calc(14px * var(--font-scale));font-weight:600;cursor:pointer}.view-bar-arrow[data-v-68233eaa]{font-size:calc(19px * var(--font-scale));font-weight:700;line-height:1;color:#4ea0f7}.view-settings-overlay[data-v-68233eaa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.view-settings-menu[data-v-68233eaa]{position:absolute;left:0;top:calc(100% + 8px);z-index:100;width:180px;background:#fff;border-radius:var(--radius-card);box-shadow:0 6px 24px #0000001f;padding:8px}.view-settings-title[data-v-68233eaa]{font-size:calc(12px * var(--font-scale));color:#6b7280;padding:6px 10px}.view-settings-item[data-v-68233eaa]{padding:10px 12px;border-radius:10px;font-size:calc(14px * var(--font-scale));color:#1f2937;cursor:pointer}.view-settings-item.active[data-v-68233eaa]{color:#fff;background:#78bbfc;font-weight:600}.confirm-modal[data-v-68233eaa]{--sheet-top: clamp(96px, 18vh, 180px);position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;padding-top:var(--sheet-top);z-index:900}.confirm-content[data-v-68233eaa]{width:100%;max-height:calc(100dvh - var(--sheet-top) - env(safe-area-inset-bottom,0px));background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex;flex-direction:column}.confirm-header[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.confirm-title[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:700;color:#1a1a1a}.confirm-close[data-v-68233eaa]{font-size:calc(22px * var(--font-scale));color:#6b7280;background:none;border:none;cursor:pointer}.confirm-body[data-v-68233eaa]{padding:12px 20px 24px;overflow-y:auto}.confirm-section[data-v-68233eaa]{margin-bottom:16px}.confirm-section-title[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));font-weight:600;color:#4b5563;margin-bottom:8px}.confirm-empty[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));color:#bbb;padding:8px 0}.confirm-item[data-v-68233eaa]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5}.confirm-item-info[data-v-68233eaa]{flex:1;min-width:0}.confirm-item-title[data-v-68233eaa]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.confirm-item-meta[data-v-68233eaa]{font-size:calc(12px * var(--font-scale));color:#6b7280;margin-top:2px}.confirm-item-actions[data-v-68233eaa]{display:flex;gap:8px}.confirm-yes[data-v-68233eaa],.confirm-no[data-v-68233eaa],.confirm-edit[data-v-68233eaa]{padding:6px 14px;font-size:calc(13px * var(--font-scale));border:none;border-radius:8px;cursor:pointer}.confirm-yes[data-v-68233eaa]{background:#78bbfc;color:#fff}.confirm-no[data-v-68233eaa]{background:#fff1f0;color:#ef4444}.confirm-edit[data-v-68233eaa]{background:#f3f4f6;color:#1f2937}.editor-modal[data-v-68233eaa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;z-index:1000}.editor-content[data-v-68233eaa]{width:100%;height:92vh;max-height:92vh;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden}.empty[data-v-68233eaa]{text-align:center;padding:40px;color:#6b7280}.detail-modal[data-v-68233eaa]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sheet-top) 20px var(--sheet-bottom)}.detail-content[data-v-68233eaa]{width:100%;max-width:500px;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));background:#fff;border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff}.detail-title[data-v-68233eaa]{font-size:calc(20px * var(--font-scale));font-weight:700}.detail-close[data-v-68233eaa]{font-size:calc(24px * var(--font-scale));cursor:pointer}.detail-body[data-v-68233eaa]{flex:1;padding:20px;overflow-y:auto}.detail-info-row[data-v-68233eaa]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f5f7fa}.detail-info-grid[data-v-68233eaa]{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:4px 0 8px;border-bottom:1px solid #f5f7fa}.info-cell[data-v-68233eaa]{min-width:0}.info-cell .info-label[data-v-68233eaa]{display:block;font-size:calc(14px * var(--font-scale));color:#888;margin-bottom:3px}.info-cell .info-value[data-v-68233eaa]{display:block;font-size:calc(16px * var(--font-scale));line-height:1.4;word-break:break-all}.info-label[data-v-68233eaa]{font-size:calc(15px * var(--font-scale));color:#4b5563}.info-value[data-v-68233eaa]{font-size:calc(17px * var(--font-scale));color:#1f2937;font-weight:600}.info-value.urgent[data-v-68233eaa]{color:#ef4444;font-weight:700}.detail-section[data-v-68233eaa]{margin-top:16px}.section-label[data-v-68233eaa]{display:block;font-size:calc(16px * var(--font-scale));color:#555;font-weight:600;margin-bottom:10px}.section-content[data-v-68233eaa]{font-size:calc(17px * var(--font-scale));color:#1f2937;line-height:1.6;background:#f8fafc;padding:12px;border-radius:10px}.formatted-text[data-v-68233eaa] p{margin:0 0 8px}.formatted-text[data-v-68233eaa] p:last-child,.formatted-text[data-v-68233eaa] ul:last-child,.formatted-text[data-v-68233eaa] ol:last-child{margin-bottom:0}.formatted-text[data-v-68233eaa] ul,.formatted-text[data-v-68233eaa] ol{margin:8px 0;padding-left:22px}.formatted-text[data-v-68233eaa] a{color:#2563eb;word-break:break-word}.participants-list[data-v-68233eaa]{display:flex;flex-direction:column;gap:12px}.participant-group[data-v-68233eaa]{background:#f8fafc;padding:12px;border-radius:10px}.group-label[data-v-68233eaa]{display:block;font-size:calc(12px * var(--font-scale));color:#6b7280;margin-bottom:8px}.participant-tags[data-v-68233eaa]{display:flex;flex-wrap:wrap;gap:8px}.participant-tag[data-v-68233eaa]{padding:4px 12px;background:#fff;border:1px solid #e8ecef;border-radius:var(--radius-card);font-size:calc(15px * var(--font-scale));color:#1f2937}.tasks-list[data-v-68233eaa]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-68233eaa]{background:#f8fafc;padding:14px;border-radius:10px}.task-header[data-v-68233eaa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-name[data-v-68233eaa]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.task-status[data-v-68233eaa]{padding:2px 10px;border-radius:8px;font-size:calc(13px * var(--font-scale));color:#1f2937}.task-info[data-v-68233eaa]{margin-bottom:8px}.task-time[data-v-68233eaa]{font-size:calc(14px * var(--font-scale));color:#6b7280}.task-members[data-v-68233eaa]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.member-tag[data-v-68233eaa]{font-size:calc(14px * var(--font-scale));color:#4b5563;background:#fff;padding:3px 8px;border-radius:8px}.task-hours[data-v-68233eaa]{display:flex;gap:16px;font-size:calc(14px * var(--font-scale));color:#6b7280}.task-deliverables[data-v-68233eaa]{margin-top:8px;font-size:calc(14px * var(--font-scale));color:#555;background:#fff;padding:8px 10px;border-radius:10px}.task-deliverables-label[data-v-68233eaa]{color:#1f2937;font-weight:600}.task-deliverable-files[data-v-68233eaa]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-edit-box[data-v-68233eaa]{margin-top:10px;padding-top:10px;border-top:1px dashed #dbe1e6;display:flex;flex-direction:column;gap:8px}.task-edit-row[data-v-68233eaa]{display:flex;align-items:center;gap:8px}.task-edit-label[data-v-68233eaa]{flex-shrink:0;font-size:calc(12px * var(--font-scale));color:#4b5563;width:96px}.task-hour-input[data-v-68233eaa]{width:72px;height:32px;border:1px solid #e0e5ea;border-radius:8px;padding:0 8px;font-size:calc(13px * var(--font-scale))}.task-deliverable-input[data-v-68233eaa]{flex:1;min-width:0;height:32px;border:1px solid #e0e5ea;border-radius:8px;padding:0 8px;font-size:calc(13px * var(--font-scale))}.task-file-btn[data-v-68233eaa]{flex:1;min-width:0;height:32px;border:1px dashed #c0c8d0;border-radius:8px;background:#f7f9fb;color:#4a6b8a;font-size:calc(12px * var(--font-scale))}.task-save-btn[data-v-68233eaa]{flex-shrink:0;height:32px;padding:0 14px;border:none;border-radius:8px;background:#78bbfc;color:#fff;font-size:calc(13px * var(--font-scale));cursor:pointer}.detail-footer[data-v-68233eaa]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e8ecef}.detail-footer .btn-outline[data-v-68233eaa]{flex:1;height:44px;font-size:calc(16px * var(--font-scale));font-weight:600;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#4b5563;cursor:pointer}.detail-footer .btn-confirm[data-v-68233eaa]{flex:1;height:44px;font-size:calc(16px * var(--font-scale));font-weight:600;border-radius:10px;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff;border:none;cursor:pointer}.detail-footer .btn-extension[data-v-68233eaa]{flex:1;height:44px;font-size:calc(16px * var(--font-scale));font-weight:600;border-radius:10px;background:#f59e0b;color:#fff;border:none;cursor:pointer}.detail-footer .btn-cancel[data-v-68233eaa]{flex:1;height:44px;font-size:calc(16px * var(--font-scale));font-weight:600;border-radius:10px;background:#2c3e50;color:#fff;border:none;cursor:pointer}.detail-footer .btn-danger[data-v-68233eaa]{flex:1;height:44px;font-size:calc(16px * var(--font-scale));font-weight:600;border-radius:10px;background:#fff;color:#ef4444;border:1px solid #ef4444;cursor:pointer}.detail-footer .btn-confirm[data-v-68233eaa]:disabled{opacity:.5;cursor:not-allowed}.task-status-select[data-v-68233eaa]{padding:4px 8px;font-size:calc(14px * var(--font-scale));border-radius:8px;border:1px solid #d0d5dd;color:#1f2937;background:#fff}.repeat-choice-content[data-v-68233eaa]{max-height:80vh;overflow-y:auto}.repeat-choice-item[data-v-68233eaa]{padding:14px 16px;border:1px solid #e8ecef;border-radius:var(--radius-card);margin-bottom:10px;background:#fafbfc;cursor:pointer}.repeat-choice-item[data-v-68233eaa]:active{background:#eef5fc;border-color:#78bbfc}.repeat-choice-item.danger .repeat-choice-title[data-v-68233eaa]{color:#ef4444}.repeat-choice-title[data-v-68233eaa]{font-size:calc(15px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:4px}.repeat-choice-desc[data-v-68233eaa]{font-size:calc(12px * var(--font-scale));color:#6b7280}.msg-action-modal[data-v-68233eaa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:1300}.msg-action-sheet[data-v-68233eaa]{width:100%;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.msg-action-item[data-v-68233eaa]{padding:15px 20px;text-align:center;font-size:calc(16px * var(--font-scale));color:#1f2937;border-bottom:1px solid #f3f4f6;cursor:pointer}.msg-action-item.danger[data-v-68233eaa]{color:#ef4444}.msg-action-item.cancel[data-v-68233eaa]{color:#6b7280;font-weight:500}.msg-action-item[data-v-68233eaa]:active{background:#f5f7fa}.evidence-box[data-v-68233eaa]{background:#f8fafc;border:1px solid #e8ecef;border-radius:10px;padding:12px}.evidence-box p[data-v-68233eaa]{margin:0 0 8px;font-size:calc(16px * var(--font-scale));color:#1f2937;line-height:1.6}.evidence-time[data-v-68233eaa]{display:block;margin-top:8px;font-size:calc(13px * var(--font-scale));color:#6b7280}.evidence-files[data-v-68233eaa]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.evidence-file[data-v-68233eaa]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #e8ecef;border-radius:var(--radius-card);font-size:calc(14px * var(--font-scale));color:#1f2937;cursor:pointer}.tag-remove[data-v-68233eaa]{cursor:pointer;color:#6b7280}.detail-attachments[data-v-68233eaa]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.detail-attachment[data-v-68233eaa]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e8ecef;border-radius:var(--radius-card);cursor:pointer;font-size:calc(14px * var(--font-scale));color:#1f2937;text-align:left}.detail-attachment[data-v-68233eaa]:active{background:#f0f7ff}.detail-attachment-thumb[data-v-68233eaa]{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.detail-attachment-icon[data-v-68233eaa]{font-size:calc(18px * var(--font-scale));flex-shrink:0}.detail-attachment-name[data-v-68233eaa]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-attachment-size[data-v-68233eaa]{flex-shrink:0;font-size:calc(12px * var(--font-scale));color:#6b7280}.extension-list[data-v-68233eaa],.history-list[data-v-68233eaa]{display:flex;flex-direction:column;gap:8px}.extension-item[data-v-68233eaa],.history-item[data-v-68233eaa]{background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:calc(15px * var(--font-scale));color:#1f2937;display:flex;flex-direction:column;gap:4px}.extension-reason[data-v-68233eaa],.history-detail[data-v-68233eaa]{color:#4b5563;line-height:1.5}.history-action[data-v-68233eaa]{font-weight:600;color:#78bbfc}.history-time[data-v-68233eaa]{font-size:calc(13px * var(--font-scale));color:#6b7280}.rule-tip[data-v-68233eaa]{margin-top:12px;padding:10px 12px;background:#fff7e6;border-radius:10px;font-size:calc(14px * var(--font-scale));color:#ad6800;line-height:1.6}.evidence-textarea[data-v-68233eaa]{width:100%;min-height:100px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:calc(14px * var(--font-scale));box-sizing:border-box;resize:vertical}.evidence-file-btn[data-v-68233eaa]{width:100%;height:34px;border:1px dashed #c0c8d0;border-radius:8px;background:#f7f9fb;color:#4a6b8a;font-size:calc(13px * var(--font-scale))}.form-group[data-v-68233eaa]{margin-bottom:16px}.form-group label[data-v-68233eaa]{display:block;font-size:calc(14px * var(--font-scale));color:#1f2937;margin-bottom:8px}.form-input[data-v-68233eaa]{width:100%;padding:12px;font-size:calc(14px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box}.complete-anim-overlay[data-v-68233eaa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a59;display:flex;align-items:center;justify-content:center;animation:fadeIn-68233eaa .2s ease}.complete-anim-box[data-v-68233eaa]{width:200px;padding:30px 20px 26px;background:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 60px #0003;animation:popIn-68233eaa .35s cubic-bezier(.34,1.56,.64,1)}.complete-anim-check[data-v-68233eaa]{width:72px;height:72px;margin-bottom:10px}.check-circle[data-v-68233eaa]{stroke:#10b981;stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151;animation:drawCircle-68233eaa .5s ease forwards}.check-mark[data-v-68233eaa]{stroke:#10b981;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:drawMark-68233eaa .35s ease .4s forwards}.complete-anim-title[data-v-68233eaa]{font-size:calc(18px * var(--font-scale));font-weight:700;color:#1f2937}.complete-anim-sub[data-v-68233eaa]{margin-top:6px;font-size:calc(13px * var(--font-scale));color:#8a94a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes drawCircle-68233eaa{to{stroke-dashoffset:0}}@keyframes drawMark-68233eaa{to{stroke-dashoffset:0}}@keyframes popIn-68233eaa{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn-68233eaa{0%{opacity:0}to{opacity:1}}.day-full-modal[data-v-68233eaa]{--sheet-top: clamp(96px, 18vh, 180px);position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;display:flex;align-items:center;padding-top:var(--sheet-top);z-index:1300}.day-full-content[data-v-68233eaa]{width:100%;max-height:calc(100dvh - var(--sheet-top) - env(safe-area-inset-bottom,0px));background:#f5f7fa;border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex;flex-direction:column;overflow:hidden}.day-full-grabber[data-v-68233eaa]{width:36px;height:4px;margin:10px auto 0;border-radius:999px;background:#d0d5dd;flex-shrink:0}.day-full-header[data-v-68233eaa]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #eef1f5}.day-full-title[data-v-68233eaa]{font-size:calc(18px * var(--font-scale));font-weight:700;color:#1a1a1a}.day-full-close[data-v-68233eaa]{width:34px;height:34px;border:none;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:calc(18px * var(--font-scale));cursor:pointer}.day-full-body[data-v-68233eaa]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.day-full-item[data-v-68233eaa]{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #eef1f5;border-radius:14px;cursor:pointer}.day-full-item[data-v-68233eaa]:active{background:#f7fbfe}.day-full-time[data-v-68233eaa]{flex-shrink:0;min-width:58px;font-size:calc(16px * var(--font-scale));color:#8a94a6}.day-full-title-text[data-v-68233eaa]{flex:1;min-width:0;font-size:calc(18px * var(--font-scale));font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-full-countdown[data-v-68233eaa]{flex-shrink:0;font-size:calc(14px * var(--font-scale));color:#8a94a6}.day-full-countdown.urgent[data-v-68233eaa]{color:#ef4444;font-weight:600}.day-full-check[data-v-68233eaa]{flex-shrink:0;width:34px;height:34px;border-radius:999px;border:1.5px solid #c8d3e0;background:#fff;color:#2e9e4f;font-size:calc(18px * var(--font-scale));font-weight:700;line-height:31px;text-align:center;cursor:pointer}.day-full-check[data-v-68233eaa]:active{transform:scale(.92);background:#e8f7ee;border-color:#2e9e4f}.day-full-empty[data-v-68233eaa]{text-align:center;color:#9aa3af;font-size:calc(16px * var(--font-scale));padding:40px 0}.emoji-picker-wrap[data-v-003ea36e]{position:relative;display:inline-flex;flex-shrink:0}.emoji-toggle[data-v-003ea36e]{width:34px;height:34px;border:none;border-radius:10px;background:transparent;font-size:calc(18px * var(--font-scale));cursor:pointer;transition:background .2s;line-height:1}.emoji-toggle.active[data-v-003ea36e]{background:var(--primary-light)}.emoji-pop[data-v-003ea36e]{position:absolute;z-index:3000;left:50%;transform:translate(-50%);width:264px;max-height:232px;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;background:#fff;border:1px solid #eef0f3;border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover)}.emoji-picker-wrap[data-direction=up] .emoji-pop[data-v-003ea36e]{bottom:calc(100% + 6px)}.emoji-picker-wrap[data-direction=down] .emoji-pop[data-v-003ea36e]{top:calc(100% + 6px)}.emoji-item[data-v-003ea36e]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;font-size:calc(18px * var(--font-scale));cursor:pointer;transition:background .15s}.emoji-item[data-v-003ea36e]:hover,.emoji-item[data-v-003ea36e]:active{background:var(--primary-light)}.post-editor[data-v-8c3234c3]{height:100%;display:flex;flex-direction:column;background:#fff}.editor-header[data-v-8c3234c3]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.close-btn[data-v-8c3234c3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--font-scale));color:#6b7280;background:transparent;border:none;cursor:pointer}.header-title[data-v-8c3234c3]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.submit-btn[data-v-8c3234c3]{padding:8px 20px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:20px;cursor:pointer}.editor-content[data-v-8c3234c3]{flex:1;padding:16px;overflow-y:auto}.title-input[data-v-8c3234c3]{width:100%;padding:12px 14px;font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;background:#f8fafc;border:1.5px solid #d8dee6;border-radius:12px;margin-bottom:16px;outline:none;transition:border-color .2s}.title-input[data-v-8c3234c3]:focus{border-color:#78bbfc;background:#fff}.title-input[data-v-8c3234c3]::placeholder{color:#b0b8c4;opacity:1;font-weight:400}.input-with-voice[data-v-8c3234c3]{display:flex;gap:8px;align-items:center}.input-with-voice>.title-input[data-v-8c3234c3],.input-with-voice>.content-editor[data-v-8c3234c3]{flex:1;min-width:0}.input-with-voice>.title-input[data-v-8c3234c3]{margin-bottom:0}.textarea-voice[data-v-8c3234c3]{align-items:flex-start}.textarea-voice .voice-input-btn[data-v-8c3234c3]{margin-top:4px}.content-editor[data-v-8c3234c3]{width:100%;min-height:160px;max-height:320px;padding:12px;font-size:calc(16px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;outline:none;overflow-y:auto;word-break:break-word}.content-editor[data-v-8c3234c3]:focus{border-color:#78bbfc}.content-editor[data-v-8c3234c3]:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.content-editor[data-v-8c3234c3] p{margin:0 0 8px}.content-editor[data-v-8c3234c3] h1,.content-editor[data-v-8c3234c3] h2,.content-editor[data-v-8c3234c3] h3,.content-editor[data-v-8c3234c3] h4,.content-editor[data-v-8c3234c3] h5,.content-editor[data-v-8c3234c3] h6{margin:10px 0 6px;font-weight:700;line-height:1.4}.content-editor[data-v-8c3234c3] h1{font-size:20px}.content-editor[data-v-8c3234c3] h2{font-size:18px}.content-editor[data-v-8c3234c3] h3{font-size:16px}.content-editor[data-v-8c3234c3] h4{font-size:15px}.content-editor[data-v-8c3234c3] h5,.content-editor[data-v-8c3234c3] h6{font-size:14px}.content-editor[data-v-8c3234c3] ul,.content-editor[data-v-8c3234c3] ol{margin:0 0 8px;padding-left:22px}.content-editor[data-v-8c3234c3] li{margin:2px 0}.content-editor[data-v-8c3234c3] blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #c9d4e0;background:#f6f8fa;color:#555}.content-editor[data-v-8c3234c3] hr{margin:10px 0;border:none;border-top:1px solid #e5e7eb}.content-editor[data-v-8c3234c3] a{color:#78bbfc;text-decoration:underline}.format-toolbar[data-v-8c3234c3]{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px;margin-bottom:8px;-webkit-overflow-scrolling:touch}.format-btn[data-v-8c3234c3]{flex-shrink:0;min-width:34px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--font-scale));color:#444;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.format-btn[data-v-8c3234c3]:active{background:#e0e7f0}.format-fontsize[data-v-8c3234c3]{flex-shrink:0;height:32px;padding:0 6px;font-size:calc(13px * var(--font-scale));color:#444;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:8px;outline:none}.editor-tools[data-v-8c3234c3]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tool-group[data-v-8c3234c3]{display:flex;gap:8px}.tool-btn[data-v-8c3234c3]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--font-scale));background:#f5f5f5;border:none;border-radius:10px;cursor:pointer}.hidden-file-input[data-v-8c3234c3]{display:none}.char-count[data-v-8c3234c3]{font-size:calc(14px * var(--font-scale));color:#6b7280}.visibility-tip[data-v-8c3234c3]{margin-top:12px;padding:8px 12px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border-radius:8px}.attachments-list[data-v-8c3234c3]{margin-top:16px}.attachment-item[data-v-8c3234c3]{display:flex;align-items:center;gap:8px;padding:8px;background:#f9fafb;border-radius:8px;margin-bottom:8px}.attachment-icon[data-v-8c3234c3]{font-size:calc(18px * var(--font-scale))}.attachment-name[data-v-8c3234c3]{flex:1;font-size:calc(14px * var(--font-scale));color:#1f2937}.remove-btn[data-v-8c3234c3]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--font-scale));color:#6b7280;background:transparent;border:none;cursor:pointer}.mentioned-preview[data-v-8c3234c3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#e8f3ff;border-radius:10px}.preview-label[data-v-8c3234c3]{font-size:calc(14px * var(--font-scale));color:#4b5563}.mentioned-tag[data-v-8c3234c3]{display:flex;align-items:center;gap:4px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:#fff;padding:4px 12px;border-radius:8px}.tag-remove[data-v-8c3234c3]{cursor:pointer}.mention-picker[data-v-8c3234c3]{position:fixed;bottom:0;left:0;right:0;max-height:40vh;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:0 -4px 16px #0000001a;z-index:1000}.picker-header[data-v-8c3234c3]{padding:12px;border-bottom:1px solid #e5e7eb}.mention-search[data-v-8c3234c3]{width:100%;height:44px;padding:0 14px;font-size:calc(15px * var(--font-scale));border:1px solid #e5e8eb;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.mention-search[data-v-8c3234c3]:focus{outline:none;border-color:#78bbfc}.picker-list[data-v-8c3234c3]{padding:8px;max-height:30vh;overflow-y:auto}.picker-group-title[data-v-8c3234c3]{padding:8px 12px 4px;font-size:calc(14px * var(--font-scale));font-weight:600;color:#6b7280}.picker-item[data-v-8c3234c3]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer}.picker-item[data-v-8c3234c3]:hover{background:#f5f5f5}.picker-avatar[data-v-8c3234c3]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(14px * var(--font-scale));font-weight:700}.picker-info[data-v-8c3234c3]{flex:1}.picker-name[data-v-8c3234c3]{display:block;font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.picker-unit[data-v-8c3234c3]{font-size:calc(14px * var(--font-scale));color:#6b7280}.link-modal[data-v-8c3234c3]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sheet-top) 20px var(--sheet-bottom)}.modal-content[data-v-8c3234c3]{width:90%;max-width:400px;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));background:#fff;border-radius:var(--radius-card);padding:24px;overflow-y:auto}.modal-content h3[data-v-8c3234c3]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:16px}.link-input[data-v-8c3234c3]{width:100%;padding:12px;font-size:calc(16px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px}.modal-actions[data-v-8c3234c3]{display:flex;gap:12px;margin-top:20px}.modal-btn[data-v-8c3234c3]{flex:1;padding:12px;font-size:calc(14px * var(--font-scale));border:none;border-radius:10px;cursor:pointer}.modal-btn.cancel[data-v-8c3234c3]{color:#4b5563;background:#f5f5f5}.modal-btn.confirm[data-v-8c3234c3]{color:#fff;background:#78bbfc}.empty-state[data-v-9089eddf]{display:flex;flex-direction:column;align-items:center;padding:48px 16px;text-align:center}.empty-illustration[data-v-9089eddf]{width:110px;height:110px;margin-bottom:16px}.empty-title[data-v-9089eddf]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#6b7280;margin-bottom:6px}.empty-hint[data-v-9089eddf]{font-size:calc(13px * var(--font-scale));color:#9aa3af;line-height:1.6}.empty-actions[data-v-9089eddf]{margin-top:16px}.post-list[data-v-847dc8c5]{padding:16px;background:#f5f5f5;min-height:100%}.msg-action-modal[data-v-847dc8c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:1200}.msg-action-sheet[data-v-847dc8c5]{width:100%;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.msg-action-item[data-v-847dc8c5]{padding:15px 20px;text-align:center;font-size:calc(16px * var(--font-scale));color:#1f2937;border-bottom:1px solid #f3f4f6;cursor:pointer}.msg-action-item.cancel[data-v-847dc8c5]{color:#6b7280;font-weight:500}.msg-action-item[data-v-847dc8c5]:active{background:#f5f7fa}.smart-schedule-hint[data-v-847dc8c5]{display:inline-block;margin-top:10px;padding:6px 12px;font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:1px dashed #9cc5ea;border-radius:999px;cursor:pointer}.search-bar[data-v-847dc8c5]{margin-bottom:16px}.privacy-tip[data-v-847dc8c5]{margin:10px 14px 0;padding:10px 14px;font-size:calc(14px * var(--font-scale));line-height:1.6;color:#5b7fa3;background:#e8f3ff;border-radius:10px}.search-input[data-v-847dc8c5]{width:100%;height:44px;padding:0 14px;border:1px solid #e5e8eb;border-radius:12px;font-size:calc(15px * var(--font-scale));background:#fff;color:#1f2937;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.search-input[data-v-847dc8c5]:focus{outline:none;border-color:#78bbfc}.filter-tabs[data-v-847dc8c5]{display:flex;gap:8px;margin-bottom:16px}.filter-tab[data-v-847dc8c5]{padding:8px 16px;font-size:calc(13px * var(--font-scale));color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer}.filter-tab.active[data-v-847dc8c5]{color:#fff;background:#78bbfc;border-color:#78bbfc}.post-toolbar[data-v-847dc8c5]{display:flex;justify-content:flex-end;margin-bottom:12px}.create-btn[data-v-847dc8c5]{padding:10px 24px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:20px;cursor:pointer}.editor-overlay[data-v-847dc8c5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;overflow-y:auto}.posts-container[data-v-847dc8c5]{display:flex;flex-direction:column;gap:14px}.post-card[data-v-847dc8c5]{background:#fff;border-radius:var(--radius-card);padding:14px 16px;box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow .3s;height:228px;overflow:hidden;display:flex;flex-direction:column}.post-card[data-v-847dc8c5]:hover{box-shadow:var(--shadow-card-hover)}.post-header[data-v-847dc8c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.author-info[data-v-847dc8c5]{display:flex;align-items:center;gap:12px}.avatar[data-v-847dc8c5]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(16px * var(--font-scale));font-weight:700}.author-detail[data-v-847dc8c5]{display:flex;flex-direction:column}.author-name[data-v-847dc8c5]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.author-unit[data-v-847dc8c5],.post-time[data-v-847dc8c5]{font-size:calc(14px * var(--font-scale));color:#6b7280}.post-header-right[data-v-847dc8c5]{display:flex;align-items:center;gap:8px;flex-shrink:0}.private-tag[data-v-847dc8c5]{font-size:11px;color:#6b7280;background:#f5f5f5;border:1px solid #e5e7eb;padding:2px 8px;border-radius:8px}.post-title[data-v-847dc8c5]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:6px;flex-shrink:0}.post-content-wrapper[data-v-847dc8c5]{flex:1;min-height:0;overflow:hidden}.post-summary[data-v-847dc8c5]{font-size:calc(16px * var(--font-scale));color:#4b5563;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.post-footer[data-v-847dc8c5]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-top:6px}.post-meta[data-v-847dc8c5]{display:flex;gap:16px}.meta-item[data-v-847dc8c5]{display:flex;align-items:center;gap:4px;font-size:calc(14px * var(--font-scale));color:#6b7280}.icon[data-v-847dc8c5]{font-size:calc(14px * var(--font-scale))}.post-actions[data-v-847dc8c5]{display:flex;gap:8px}.action-btn[data-v-847dc8c5]{padding:6px 12px;font-size:calc(14px * var(--font-scale));color:#4b5563;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer}.action-btn.active[data-v-847dc8c5]{color:#78bbfc;background:#e8f3ff}.mentioned-users[data-v-847dc8c5]{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0;flex-shrink:0}.mention-label[data-v-847dc8c5]{font-size:calc(12px * var(--font-scale));color:#6b7280}.mention-user[data-v-847dc8c5]{font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;padding:2px 8px;border-radius:8px}.mention-more[data-v-847dc8c5]{font-size:calc(12px * var(--font-scale));color:#6b7280}.click-indicator[data-v-847dc8c5]{font-size:calc(12px * var(--font-scale));color:#6b7280;text-align:right;margin-top:8px;flex-shrink:0}.empty-state[data-v-847dc8c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.empty-icon[data-v-847dc8c5]{font-size:calc(48px * var(--font-scale));margin-bottom:16px}.empty-state p[data-v-847dc8c5]{font-size:calc(14px * var(--font-scale));color:#6b7280}.post-detail[data-v-83e45429]{min-height:100%;background:#f5f5f5;padding-bottom:120px}.post-header[data-v-83e45429]{padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.back-btn[data-v-83e45429]{padding:8px 16px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:transparent;border:none;cursor:pointer}.post-content[data-v-83e45429]{margin:16px;background:#fff;border-radius:var(--radius-card);padding:16px}.author-section[data-v-83e45429]{display:flex;gap:12px;margin-bottom:16px}.avatar[data-v-83e45429]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(18px * var(--font-scale));font-weight:700}.author-info[data-v-83e45429]{display:flex;flex-direction:column}.author-name[data-v-83e45429]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.author-unit[data-v-83e45429],.post-time[data-v-83e45429]{font-size:calc(14px * var(--font-scale));color:#6b7280}.post-title[data-v-83e45429]{font-size:calc(20px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:12px}.post-body[data-v-83e45429]{font-size:calc(16px * var(--font-scale));color:#4b5563;line-height:1.8;margin-bottom:16px}.post-body[data-v-83e45429] p{margin:0 0 8px}.post-body[data-v-83e45429] h1,.post-body[data-v-83e45429] h2,.post-body[data-v-83e45429] h3,.post-body[data-v-83e45429] h4,.post-body[data-v-83e45429] h5,.post-body[data-v-83e45429] h6{margin:12px 0 6px;font-weight:700;color:#1f2937;line-height:1.4}.post-body[data-v-83e45429] h1{font-size:19px}.post-body[data-v-83e45429] h2{font-size:17px}.post-body[data-v-83e45429] h3{font-size:16px}.post-body[data-v-83e45429] h4{font-size:15px}.post-body[data-v-83e45429] h5,.post-body[data-v-83e45429] h6{font-size:14px}.post-body[data-v-83e45429] ul,.post-body[data-v-83e45429] ol{margin:0 0 8px;padding-left:22px}.post-body[data-v-83e45429] li{margin:2px 0}.post-body[data-v-83e45429] blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #c9d4e0;background:#f6f8fa;color:#555}.post-body[data-v-83e45429] hr{margin:12px 0;border:none;border-top:1px solid #e5e7eb}.post-body[data-v-83e45429] a{color:#78bbfc;text-decoration:underline}.post-attachments[data-v-83e45429]{margin-bottom:16px}.attachments-title[data-v-83e45429]{font-size:calc(13px * var(--font-scale));color:#888;margin-bottom:8px}.attachments-list[data-v-83e45429]{display:flex;flex-wrap:wrap;gap:8px}.attachment-item[data-v-83e45429]{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;overflow:hidden}.attachment-item.is-image[data-v-83e45429]{padding:4px;border:none;background:transparent}.attachment-thumb[data-v-83e45429]{width:64px;height:64px;object-fit:cover;border-radius:8px;padding:0}.attachment-icon[data-v-83e45429]{font-size:calc(18px * var(--font-scale));flex-shrink:0}.attachment-name[data-v-83e45429]{font-size:calc(13px * var(--font-scale));color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size[data-v-83e45429]{font-size:calc(12px * var(--font-scale));color:#6b7280;flex-shrink:0}.edit-log[data-v-83e45429]{font-size:calc(12px * var(--font-scale));color:#b08a3e;background:#fffbea;border:1px solid #f0e3c0;border-radius:10px;padding:8px 12px;margin-bottom:16px}.smart-schedule-hint[data-v-83e45429]{display:inline-block;margin-bottom:12px;padding:6px 12px;font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:1px dashed #9cc5ea;border-radius:999px;cursor:pointer}.editor-overlay[data-v-83e45429]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff;overflow-y:auto}.mentioned-list[data-v-83e45429]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.label[data-v-83e45429]{font-size:calc(12px * var(--font-scale));color:#6b7280}.mentioned-tag[data-v-83e45429]{font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;padding:4px 12px;border-radius:8px}.post-meta[data-v-83e45429]{display:flex;gap:16px;margin-bottom:16px}.meta-item[data-v-83e45429]{font-size:calc(12px * var(--font-scale));color:#6b7280}.post-actions[data-v-83e45429]{display:flex;gap:12px}.action-btn[data-v-83e45429]{flex:1;padding:12px;font-size:calc(14px * var(--font-scale));color:#4b5563;background:#f5f5f5;border:none;border-radius:10px;cursor:pointer}.action-btn.active[data-v-83e45429]{color:#78bbfc}.action-btn.primary[data-v-83e45429]{color:#fff;background:#78bbfc}.comments-section[data-v-83e45429]{margin:16px}.comments-header[data-v-83e45429]{margin-bottom:12px}.comments-header h3[data-v-83e45429]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.comments-list[data-v-83e45429]{display:flex;flex-direction:column;gap:12px}.comment-item[data-v-83e45429]{background:#fff;border-radius:var(--radius-card);padding:16px;height:140px;overflow:hidden;display:flex;flex-direction:column}.comment-item.expanded[data-v-83e45429]{height:auto;overflow:visible}.comment-item.expanded .comment-text-wrapper[data-v-83e45429]{overflow:visible}.comment-item.expanded .comment-text[data-v-83e45429]{-webkit-line-clamp:unset;overflow:visible}.comment-content[data-v-83e45429]{display:flex;flex-direction:column;flex:1;overflow:hidden}.comment-header[data-v-83e45429]{display:flex;gap:12px;margin-bottom:8px;flex-shrink:0}.comment-avatar[data-v-83e45429]{width:36px;height:36px;border-radius:50%;background:#e8f3ff;display:flex;align-items:center;justify-content:center;color:#78bbfc;font-size:calc(14px * var(--font-scale));font-weight:700}.comment-author[data-v-83e45429]{display:flex;flex-direction:column}.comment-author .name[data-v-83e45429]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.comment-author .time[data-v-83e45429]{font-size:calc(12px * var(--font-scale));color:#6b7280}.comment-author .author-unit[data-v-83e45429]{margin-top:1px}.comment-text-wrapper[data-v-83e45429]{flex:1;overflow:hidden}.comment-text[data-v-83e45429]{font-size:calc(14px * var(--font-scale));color:#4b5563;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.comment-text[data-v-83e45429] a,.reply-text[data-v-83e45429] a{color:#1d63a5;text-decoration:underline;word-break:break-all}.comment-actions[data-v-83e45429]{display:flex;flex-shrink:0;margin-top:8px}.reply-btn[data-v-83e45429]{padding:6px 12px;font-size:calc(12px * var(--font-scale));color:#78bbfc;background:transparent;border:none;cursor:pointer}.reply-btn.small[data-v-83e45429]{padding:4px 8px;font-size:11px}.replies[data-v-83e45429]{margin-left:48px;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb;flex-shrink:0}.reply-item[data-v-83e45429]{display:flex;gap:10px;padding:8px 0;height:80px;overflow:hidden}.reply-item.expanded[data-v-83e45429]{height:auto;overflow:visible}.reply-item.expanded .reply-text-wrapper[data-v-83e45429]{overflow:visible}.reply-item.expanded .reply-text[data-v-83e45429]{-webkit-line-clamp:unset;overflow:visible}.reply-avatar[data-v-83e45429]{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:calc(12px * var(--font-scale));font-weight:700;flex-shrink:0}.reply-content[data-v-83e45429]{flex:1;background:#f9fafb;padding:10px;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.reply-author[data-v-83e45429]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937;margin-right:8px;flex-shrink:0}.reply-unit[data-v-83e45429]{margin-right:8px;font-size:calc(14px * var(--font-scale));color:#6b7280;flex-shrink:0}.reply-text-wrapper[data-v-83e45429]{flex:1;overflow:hidden}.reply-text[data-v-83e45429]{font-size:calc(16px * var(--font-scale));color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.reply-time[data-v-83e45429]{display:block;font-size:calc(14px * var(--font-scale));color:#6b7280;margin-top:4px;flex-shrink:0}.reply-actions[data-v-83e45429]{display:flex;gap:8px;margin-top:4px}.empty-comments[data-v-83e45429]{display:flex;flex-direction:column;align-items:center;padding:32px;background:#fff;border-radius:var(--radius-card)}.empty-icon[data-v-83e45429]{font-size:calc(32px * var(--font-scale));margin-bottom:8px}.empty-comments p[data-v-83e45429]{font-size:calc(14px * var(--font-scale));color:#6b7280}.comment-input-area[data-v-83e45429]{position:sticky;bottom:0;left:0;right:0;display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb}.comment-input[data-v-83e45429]{flex:1;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:24px;font-size:calc(14px * var(--font-scale))}.submit-btn[data-v-83e45429]{padding:12px 24px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:24px;cursor:pointer}.cancel-btn[data-v-83e45429]{padding:12px 20px;font-size:calc(14px * var(--font-scale));color:#4b5563;background:#f5f5f5;border:none;border-radius:24px;cursor:pointer}.reply-input-area[data-v-83e45429]{position:sticky;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb}.reply-target[data-v-83e45429]{width:100%;font-size:calc(12px * var(--font-scale));color:#6b7280;margin-bottom:8px}.reply-input[data-v-83e45429]{flex:1;min-width:200px;padding:10px;border:1px solid #e5e7eb;border-radius:20px;font-size:calc(14px * var(--font-scale))}.modal-overlay[data-v-b1a4a881]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:var(--sheet-top) 20px var(--sheet-bottom)}.modal-overlay-top[data-v-b1a4a881]{z-index:1100}.modal-content[data-v-b1a4a881]{width:90%;max-width:400px;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));background:#fff;border-radius:var(--radius-card);overflow:hidden auto}.modal-content>.submit-btn[data-v-b1a4a881]{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 12px #0000000f}.modal-content.large[data-v-b1a4a881]{max-width:500px}.modal-header[data-v-b1a4a881]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-b1a4a881]{font-size:calc(18px * var(--font-scale));font-weight:600;color:#1f2937}.modal-close[data-v-b1a4a881]{border:none;background:transparent;font-size:calc(18px * var(--font-scale));color:#6b7280;cursor:pointer}.team-header-actions[data-v-b1a4a881]{display:flex;align-items:center;gap:10px}.sub-team-btn[data-v-b1a4a881]{padding:7px 12px;border:none;border-radius:10px;background:#78bbfc;color:#fff;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer}.rename-team-btn[data-v-b1a4a881]{padding:7px 12px;border:1px solid #78bbfc;border-radius:10px;background:#fff;color:#78bbfc;font-size:calc(13px * var(--font-scale));cursor:pointer}.rename-row[data-v-b1a4a881]{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #f0f3f6;align-items:center}.rename-row .form-input[data-v-b1a4a881]{flex:1;min-width:0}.admin-toggle-btn[data-v-b1a4a881]{padding:5px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#78bbfc;font-size:calc(12px * var(--font-scale));cursor:pointer;flex-shrink:0}.member-rename-btn[data-v-b1a4a881]{padding:5px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#4b5563;font-size:calc(12px * var(--font-scale));cursor:pointer;flex-shrink:0}.form-group[data-v-b1a4a881]{padding:12px 16px}.form-group label[data-v-b1a4a881]{display:block;font-size:calc(14px * var(--font-scale));color:#1f2937;margin-bottom:8px}.form-input[data-v-b1a4a881]{width:100%;padding:12px;font-size:calc(14px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box}.submit-btn[data-v-b1a4a881]{padding:13px 20px;font-size:calc(15px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:10px;cursor:pointer}.submit-btn[data-v-b1a4a881]:disabled{opacity:.5}.submit-btn.danger[data-v-b1a4a881]{background:#d9534f}.empty-state[data-v-b1a4a881]{text-align:center;padding:32px;color:#6b7280}.empty-icon[data-v-b1a4a881]{font-size:calc(48px * var(--font-scale));display:block;margin-bottom:12px}.menu-arrow[data-v-b1a4a881]{color:#9ca3af;font-size:calc(16px * var(--font-scale))}.team-modal[data-v-b1a4a881]{width:94%;max-width:560px}.team-modal .form-input[data-v-b1a4a881],.team-modal .submit-btn[data-v-b1a4a881],.team-modal .add-btn[data-v-b1a4a881],.team-modal .add-member-btn[data-v-b1a4a881]{min-height:46px;font-size:calc(15px * var(--font-scale))}.invite-picker-modal[data-v-b1a4a881]{width:100%;max-width:640px;height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));display:flex;flex-direction:column;padding:0;overflow:hidden}.invite-picker-modal .modal-header[data-v-b1a4a881]{flex-shrink:0}.invite-actions-row[data-v-b1a4a881]{display:flex;gap:10px;margin-top:4px}.invite-actions-row[data-v-b1a4a881]>*{flex:1}.create-team-actions[data-v-b1a4a881],.invite-cancel-row[data-v-b1a4a881]{display:flex;gap:10px;padding:0 16px 16px}.create-team-modal[data-v-b1a4a881]{max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));display:flex;flex-direction:column;overflow:hidden}.create-team-modal .modal-header[data-v-b1a4a881],.create-team-modal .form-group[data-v-b1a4a881],.create-team-modal .create-team-actions[data-v-b1a4a881],.create-team-modal .create-team-tip[data-v-b1a4a881]{flex-shrink:0}.create-team-picker[data-v-b1a4a881]{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid #f0f3f6;border-radius:10px;padding:6px 8px}.create-team-actions[data-v-b1a4a881]{padding-top:4px}.create-team-actions[data-v-b1a4a881]>*{flex:1}.create-team-tip[data-v-b1a4a881]{margin:0 16px 16px;padding:10px 12px;background:#e8f3ff;border-radius:10px;font-size:calc(12px * var(--font-scale));line-height:1.6;color:#5b7fa3}.leave-confirm-tip[data-v-b1a4a881]{margin:0 16px;padding:14px 12px;background:#fdf3f2;border-radius:10px;font-size:calc(14px * var(--font-scale));line-height:1.6;color:#a0403b}.cancel-btn[data-v-b1a4a881]{flex:1;min-height:46px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#4b5563;font-size:calc(15px * var(--font-scale));cursor:pointer}.invite-picker-list[data-v-b1a4a881]{flex:1;overflow-y:auto;padding:12px 16px}.invite-group-title[data-v-b1a4a881]{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;font-size:calc(14px * var(--font-scale));font-weight:600;color:#78bbfc;background:#f0f7ff;border-radius:10px;margin-bottom:6px;cursor:pointer}.invite-picker-modal .invite-group-title[data-v-b1a4a881]{padding:15px 14px;font-size:calc(15px * var(--font-scale));margin-bottom:8px}.invite-group-check[data-v-b1a4a881]{font-size:calc(12px * var(--font-scale));color:#6b7280;font-weight:400}.invite-section-divider[data-v-b1a4a881]{height:1px;background:#f0f3f6;margin:10px 0}.invite-person[data-v-b1a4a881]{display:flex;align-items:center;gap:10px;padding:11px 10px;border-bottom:1px solid #f0f3f6;cursor:pointer;border-radius:10px}.invite-picker-modal .invite-person[data-v-b1a4a881]{padding:15px 12px;font-size:calc(15px * var(--font-scale))}.invite-picker-modal .invite-person-avatar[data-v-b1a4a881]{width:40px;height:40px;font-size:calc(16px * var(--font-scale))}.invite-picker-modal .invite-actions-row[data-v-b1a4a881]{flex-shrink:0;padding:12px 16px;border-top:1px solid #f0f3f6;margin-top:0}.invite-picker-modal .invite-actions-row .submit-btn[data-v-b1a4a881]{min-height:50px;font-size:calc(16px * var(--font-scale))}.invite-person.selected[data-v-b1a4a881]{background:#e8f3ff}.invite-person-avatar[data-v-b1a4a881]{width:34px;height:34px;border-radius:50%;background:#78bbfc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--font-scale));flex-shrink:0}.invite-person-name[data-v-b1a4a881]{flex:1;font-size:calc(16px * var(--font-scale));color:#1f2937}.invite-person-title[data-v-b1a4a881]{display:block}.invite-person-unit[data-v-b1a4a881]{display:block;margin-top:2px;font-size:calc(14px * var(--font-scale));color:#6b7280}.invite-person-check[data-v-b1a4a881]{color:#78bbfc;font-weight:700}.friend-search[data-v-b1a4a881]{display:flex;gap:8px;margin-bottom:12px}.friend-tabs[data-v-b1a4a881]{display:flex;gap:8px;margin:12px 16px;padding:4px;background:#f3f4f6;border-radius:10px}.friend-tab[data-v-b1a4a881]{flex:1;height:34px;border:none;border-radius:8px;background:transparent;color:#4b5563;font-size:calc(14px * var(--font-scale));cursor:pointer}.friend-tab.active[data-v-b1a4a881]{background:#fff;color:#78bbfc;font-weight:600;box-shadow:0 1px 4px #00000014}.input-with-voice[data-v-b1a4a881]{display:flex;gap:8px;align-items:center}.input-with-voice>.form-input[data-v-b1a4a881]{flex:1;min-width:0}.friend-search-btn[data-v-b1a4a881]{flex-shrink:0;padding:0 16px;border:none;border-radius:10px;background:#78bbfc;color:#fff;font-size:calc(14px * var(--font-scale));cursor:pointer}.friend-search-result[data-v-b1a4a881]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;margin-bottom:12px}.friend-name[data-v-b1a4a881]{font-size:calc(16px * var(--font-scale));color:#1f2937;font-weight:600}.friend-unit[data-v-b1a4a881]{font-size:calc(14px * var(--font-scale));color:#6b7280;flex:1}.friend-tags[data-v-b1a4a881]{font-size:calc(14px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border-radius:6px;padding:2px 8px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-accept[data-v-b1a4a881]{padding:6px 12px;border:none;border-radius:10px;background:#78bbfc;color:#fff;font-size:calc(13px * var(--font-scale));cursor:pointer}.friend-accept[data-v-b1a4a881]:disabled{opacity:.5}.friend-reject[data-v-b1a4a881]{padding:6px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#4b5563;font-size:calc(13px * var(--font-scale));cursor:pointer}.friend-list[data-v-b1a4a881]{max-height:420px;overflow-y:auto}.friend-item[data-v-b1a4a881]{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #f0f3f6}.friend-actions[data-v-b1a4a881]{display:flex;gap:8px;margin-left:auto}.friend-remove[data-v-b1a4a881]{margin-left:auto;padding:4px 10px;border:1px solid #ef4444;border-radius:10px;background:#fff;color:#ef4444;font-size:calc(12px * var(--font-scale));cursor:pointer}.friend-remark[data-v-b1a4a881]{padding:4px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#4b5563;font-size:calc(12px * var(--font-scale));cursor:pointer}.modal-actions[data-v-b1a4a881]{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #eef1f5}.modal-actions .cancel-btn[data-v-b1a4a881],.modal-actions .submit-btn[data-v-b1a4a881]{flex:1}.team-manager-inner[data-v-b1a4a881]{min-height:200px;max-height:calc(92vh - 120px);overflow-y:auto}.team-manager-hint[data-v-b1a4a881]{margin:12px 16px 0;font-size:calc(12px * var(--font-scale));line-height:1.6;color:#9aa3af}.manager-header[data-v-b1a4a881]{display:flex;gap:8px;margin-bottom:12px;padding:0 16px}.add-btn[data-v-b1a4a881]{padding:8px 14px;border:none;border-radius:10px;background:#78bbfc;color:#fff;font-size:calc(13px * var(--font-scale));cursor:pointer}.add-btn.outline[data-v-b1a4a881]{background:#fff;color:#78bbfc;border:1px solid #78bbfc}.team-list[data-v-b1a4a881]{display:flex;flex-direction:column;gap:8px;padding:0 16px}.team-card[data-v-b1a4a881]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafc;border-radius:10px;cursor:pointer}.team-card-main[data-v-b1a4a881]{display:flex;align-items:center;gap:10px}.team-card-icon[data-v-b1a4a881]{font-size:calc(20px * var(--font-scale))}.team-card-info[data-v-b1a4a881]{display:flex;flex-direction:column}.team-card-name[data-v-b1a4a881]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.team-card-meta[data-v-b1a4a881]{font-size:calc(12px * var(--font-scale));color:#6b7280}.team-detail-inner[data-v-b1a4a881]{max-height:80vh;overflow-y:auto;padding:4px 16px 16px}.detail-section[data-v-b1a4a881]{margin-bottom:16px}.detail-label[data-v-b1a4a881]{display:block;font-size:calc(13px * var(--font-scale));color:#4b5563;margin-bottom:8px}.team-members-list[data-v-b1a4a881]{display:flex;flex-direction:column}.team-member-item[data-v-b1a4a881]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0f3f6}.team-member-item .rename-row[data-v-b1a4a881]{flex-basis:100%;padding:8px 0 0;border-bottom:none}.member-name[data-v-b1a4a881]{font-size:calc(16px * var(--font-scale));color:#1f2937;flex:1}.member-role[data-v-b1a4a881]{font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;padding:2px 8px;border-radius:10px}.member-role.pending[data-v-b1a4a881]{color:#b26a00;background:#fff7e6}.member-role.invited[data-v-b1a4a881]{color:#78bbfc;background:#e8f3ff}.member-role.rejected[data-v-b1a4a881]{color:#ef4444;background:#fef2f2}.rejected-block[data-v-b1a4a881]{margin-top:8px}.rejected-label[data-v-b1a4a881]{color:#ef4444}.invite-tip[data-v-b1a4a881]{margin-top:6px;font-size:calc(12px * var(--font-scale));color:#6b7280}.approve-member-btn[data-v-b1a4a881]{padding:4px 10px;border:1px solid #10b981;border-radius:10px;background:#10b981;color:#fff;font-size:calc(12px * var(--font-scale));cursor:pointer}.approve-member-btn[data-v-b1a4a881]:active{opacity:.85}.member-friend-area[data-v-b1a4a881]{display:inline-flex;align-items:center}.friend-tag[data-v-b1a4a881]{font-size:calc(12px * var(--font-scale));color:#10b981;background:#eafaf0;padding:2px 8px;border-radius:10px}.friend-tag.sent[data-v-b1a4a881]{color:#b26a00;background:#fff7e6}.add-friend-btn[data-v-b1a4a881]{padding:4px 10px;border:1px solid #78bbfc;border-radius:10px;background:#78bbfc;color:#fff;font-size:calc(12px * var(--font-scale));cursor:pointer}.add-friend-btn[data-v-b1a4a881]:active{opacity:.85}.remove-member[data-v-b1a4a881]{padding:4px 10px;border:1px solid #ef4444;border-radius:10px;background:#fff;color:#ef4444;font-size:calc(12px * var(--font-scale));cursor:pointer}.add-member-btn[data-v-b1a4a881]{margin-top:10px;padding:8px 14px;border:1px solid #78bbfc;border-radius:10px;background:#fff;color:#78bbfc;font-size:calc(13px * var(--font-scale));cursor:pointer}.empty-tip[data-v-b1a4a881]{font-size:calc(12px * var(--font-scale));color:#6b7280;padding:8px 0}.team-actions[data-v-b1a4a881]{margin-top:12px}.action-btn.danger[data-v-b1a4a881]{width:100%;padding:10px;border:1px solid #ef4444;border-radius:10px;background:#fff;color:#ef4444;font-size:calc(14px * var(--font-scale));cursor:pointer}.action-btn.transfer[data-v-b1a4a881]{width:100%;padding:10px;border:1px solid #cfe0f5;border-radius:10px;background:#e8f3ff;color:#78bbfc;font-size:calc(14px * var(--font-scale));cursor:pointer;margin-bottom:8px}.transfer-tip[data-v-b1a4a881]{margin:12px 16px 8px;padding:10px 12px;background:#fff7e6;border-radius:10px;font-size:calc(12px * var(--font-scale));line-height:1.6;color:#ad6800}.transfer-list[data-v-b1a4a881]{padding:8px 16px;max-height:300px;overflow-y:auto}.transfer-item[data-v-b1a4a881]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .2s}.transfer-item[data-v-b1a4a881]:hover{background:#f5f9fd}.transfer-item.selected[data-v-b1a4a881]{background:#e8f3ff;box-shadow:inset 0 0 0 1.5px #78bbfc}.transfer-avatar[data-v-b1a4a881]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--font-scale));font-weight:600;flex-shrink:0}.transfer-name[data-v-b1a4a881]{flex:1;font-size:calc(16px * var(--font-scale));color:#1f2937}.transfer-check[data-v-b1a4a881]{font-size:calc(16px * var(--font-scale));color:#78bbfc;font-weight:700}.transfer-exit-option[data-v-b1a4a881]{padding:4px 20px 0}.transfer-exit-label[data-v-b1a4a881]{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--font-scale));color:#1f2937;cursor:pointer}.transfer-exit-label input[data-v-b1a4a881]{width:18px;height:18px;accent-color:#78bbfc}.team-invites-list[data-v-b1a4a881]{display:flex;flex-direction:column;gap:10px}.invite-item[data-v-b1a4a881]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8fafc;border-radius:10px}.invite-info[data-v-b1a4a881]{display:flex;flex-direction:column}.invite-team[data-v-b1a4a881]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.invite-by[data-v-b1a4a881]{font-size:calc(12px * var(--font-scale));color:#6b7280}.invite-actions[data-v-b1a4a881]{display:flex;gap:8px}.confirm-yes[data-v-b1a4a881]{padding:6px 14px;border:none;border-radius:10px;background:#78bbfc;color:#fff;font-size:calc(13px * var(--font-scale));cursor:pointer}.confirm-no[data-v-b1a4a881]{padding:6px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#4b5563;font-size:calc(13px * var(--font-scale));cursor:pointer}.contact-list[data-v-12973968]{padding:16px 40px 16px 16px;background:#f5f5f5;min-height:100%}.search-bar[data-v-12973968]{margin-bottom:16px}.dir-section[data-v-12973968]{background:#fff;border-radius:var(--radius-card);box-shadow:0 2px 10px #0000000d;margin-bottom:16px;overflow:hidden}.dir-section-header[data-v-12973968]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7fbfe;border-bottom:1px solid #eef1f5}.dir-section-title[data-v-12973968]{font-size:calc(18px * var(--font-scale));font-weight:600;color:#1f2937}.dir-section-count[data-v-12973968]{min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:999px;font-size:calc(12px * var(--font-scale));color:#fff;background:#78bbfc;padding:0 6px}.dir-empty-tip[data-v-12973968]{padding:16px;font-size:calc(14px * var(--font-scale));color:#6b7280;text-align:center}.team-row[data-v-12973968],.friend-row[data-v-12973968]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .3s}.team-row+.team-row[data-v-12973968],.friend-row+.friend-row[data-v-12973968]{border-top:1px solid #f3f4f6}.team-row[data-v-12973968]:hover,.friend-row[data-v-12973968]:hover{background:#f7fbff}.team-row-icon[data-v-12973968]{font-size:calc(22px * var(--font-scale));flex-shrink:0}.team-row-info[data-v-12973968]{flex:1;min-width:0;display:flex;flex-direction:column}.team-row-name[data-v-12973968]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row-meta[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#6b7280}.team-row-count[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#6b7280;flex-shrink:0}.contact-unit[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#6b7280;margin-top:2px}.people-toolbar[data-v-12973968]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.team-banner[data-v-12973968]{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:14px 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff;cursor:pointer;text-align:left;box-shadow:0 3px 10px #78bbfc40}.team-banner[data-v-12973968]:active{opacity:.9}.team-banner-icon[data-v-12973968]{font-size:calc(24px * var(--font-scale));flex-shrink:0}.team-banner-text[data-v-12973968]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-banner-title[data-v-12973968]{font-size:calc(16px * var(--font-scale));font-weight:700}.team-banner-sub[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-banner-badge[data-v-12973968]{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:calc(12px * var(--font-scale));line-height:20px;text-align:center;flex-shrink:0}.team-banner-arrow[data-v-12973968]{font-size:calc(22px * var(--font-scale));color:#ffffffd9;flex-shrink:0}.people-btn[data-v-12973968]{position:relative;flex:1;min-width:72px;padding:9px 6px;border:1px solid #e0e5ea;border-radius:10px;background:#fff;color:#1f2937;font-size:calc(13px * var(--font-scale));cursor:pointer;white-space:nowrap}.people-badge[data-v-12973968]{position:absolute;top:-6px;right:4px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px}.group-filter-bar[data-v-12973968]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.group-chip[data-v-12973968]{padding:8px 14px;border:1px solid #e0e5ea;border-radius:20px;background:#fff;color:#4b5563;font-size:calc(13px * var(--font-scale));cursor:pointer}.group-chip.active[data-v-12973968]{border-color:#78bbfc;background:#78bbfc;color:#fff;font-weight:600}.search-input[data-v-12973968]{width:100%;height:44px;padding:0 14px;border:1px solid #e5e8eb;border-radius:12px;font-size:calc(15px * var(--font-scale));background:#fff;color:#1f2937;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.search-input[data-v-12973968]:focus{outline:none;border-color:#78bbfc}.contacts-container[data-v-12973968]{display:flex;flex-direction:column;gap:16px}.unit-group[data-v-12973968]{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.unit-header[data-v-12973968]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.unit-edit-btn[data-v-12973968]{padding:4px 12px;border:1px solid #78bbfc;border-radius:10px;background:#fff;color:#78bbfc;font-size:calc(12px * var(--font-scale));cursor:pointer}.unit-name[data-v-12973968]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.contact-count[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#6b7280}.unit-contacts[data-v-12973968]{padding:8px 0}.contact-item[data-v-12973968]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background .3s}.contact-item+.contact-item[data-v-12973968]{border-top:1px solid #f3f4f6}.contact-item[data-v-12973968]:hover{background:#f7fbff}.contact-avatar[data-v-12973968]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(16px * var(--font-scale));font-weight:700;margin-right:12px}.contact-info[data-v-12973968]{flex:1;display:flex;flex-direction:column}.contact-name-unit[data-v-12973968]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:4px}.contact-left-tag[data-v-12973968]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;color:#6b7280;background:#f0f2f4;border-radius:10px;font-weight:400}.contact-position[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#4b5563;margin-bottom:2px}.contact-department[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#6b7280}.contact-action[data-v-12973968]{margin-left:8px}.action-icon[data-v-12973968]{font-size:calc(16px * var(--font-scale));color:#9ca3af}.empty-state[data-v-12973968]{display:flex;flex-direction:column;align-items:center;padding:40px}.empty-icon[data-v-12973968]{font-size:calc(48px * var(--font-scale));margin-bottom:16px}.empty-state p[data-v-12973968]{font-size:calc(14px * var(--font-scale));color:#6b7280}.alphabet-index[data-v-12973968]{position:fixed;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.index-item[data-v-12973968]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale));color:#6b7280;cursor:pointer;border-radius:8px}.index-item[data-v-12973968]:hover,.index-item.active[data-v-12973968]{color:#78bbfc;background:#e8f3ff}.friend-group-title[data-v-12973968]{padding:5px 16px;font-size:calc(12px * var(--font-scale));font-weight:600;color:#6b7280;background:#f7f8fa;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.alphabet-index.compact .index-item[data-v-12973968]{height:18px;font-size:calc(11px * var(--font-scale))}.contact-detail[data-v-cfcbf3ca]{min-height:100%;background:#f5f5f5}.detail-header[data-v-cfcbf3ca]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid #e5e7eb}.back-btn[data-v-cfcbf3ca]{padding:8px 12px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:transparent;border:none;cursor:pointer}.header-title[data-v-cfcbf3ca]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.contact-card[data-v-cfcbf3ca]{margin:16px;background:#fff;border-radius:var(--radius-card);overflow:hidden}.avatar-section[data-v-cfcbf3ca]{display:flex;flex-direction:column;align-items:center;padding:32px;background:linear-gradient(135deg,#78bbfc,#4ea0f7)}.large-avatar[data-v-cfcbf3ca]{width:80px;height:80px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(32px * var(--font-scale));font-weight:700;margin-bottom:12px}.contact-name[data-v-cfcbf3ca]{font-size:calc(18px * var(--font-scale));font-weight:600;color:#fff}.contact-unit-line[data-v-cfcbf3ca]{margin-top:4px;font-size:calc(14px * var(--font-scale));color:#ffffffd1}.info-section[data-v-cfcbf3ca]{padding:16px}.info-item[data-v-cfcbf3ca]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-item[data-v-cfcbf3ca]:last-child{border-bottom:none}.info-label[data-v-cfcbf3ca]{font-size:calc(14px * var(--font-scale));color:#6b7280}.info-value[data-v-cfcbf3ca]{font-size:calc(16px * var(--font-scale));color:#1f2937;font-weight:500}.info-value.phone-value[data-v-cfcbf3ca]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;font-weight:500}.phone-action[data-v-cfcbf3ca]{padding:4px 12px;font-size:12px;color:#78bbfc;background:#e8f3ff;border:none;border-radius:12px;cursor:pointer}.info-value.memberships[data-v-cfcbf3ca]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:400}.membership-item[data-v-cfcbf3ca]{font-size:calc(13px * var(--font-scale));color:#555}.action-section[data-v-cfcbf3ca]{display:flex;gap:12px;flex-wrap:wrap;padding:16px;border-top:1px solid #f0f0f0}.action-btn[data-v-cfcbf3ca]{flex:1 1 40%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#f9fafb;border:none;border-radius:10px;cursor:pointer}.btn-icon[data-v-cfcbf3ca]{font-size:calc(24px * var(--font-scale));margin-bottom:4px}.action-btn span[data-v-cfcbf3ca]:last-child{font-size:calc(12px * var(--font-scale));color:#4b5563}.remark-modal[data-v-cfcbf3ca]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--sheet-top) 20px var(--sheet-bottom)}.remark-content[data-v-cfcbf3ca]{width:100%;max-width:340px;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));background:#fff;border-radius:var(--radius-card);padding:20px;box-shadow:0 8px 30px #0003;overflow-y:auto}.remark-header[data-v-cfcbf3ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.remark-title[data-v-cfcbf3ca]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.remark-close[data-v-cfcbf3ca]{border:none;background:none;font-size:calc(18px * var(--font-scale));color:#6b7280;cursor:pointer}.remark-content .form-group[data-v-cfcbf3ca]{margin-bottom:12px}.remark-content label[data-v-cfcbf3ca]{display:block;font-size:calc(13px * var(--font-scale));color:#4b5563;margin-bottom:6px}.remark-content .form-input[data-v-cfcbf3ca]{width:100%;box-sizing:border-box;height:42px;padding:0 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:calc(14px * var(--font-scale));outline:none;background:#f8fafc}.remark-content .form-input[data-v-cfcbf3ca]:focus{border-color:#78bbfc;background:#fff}.remark-actions[data-v-cfcbf3ca]{display:flex;gap:10px;margin-top:16px}.remark-btn[data-v-cfcbf3ca]{flex:1;height:40px;border:none;border-radius:10px;cursor:pointer;font-size:calc(14px * var(--font-scale))}.remark-btn.cancel[data-v-cfcbf3ca]{background:#f3f4f6;color:#4b5563}.remark-btn.primary[data-v-cfcbf3ca]{background:#78bbfc;color:#fff}.modal-overlay[data-v-cd09c073]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;overflow-y:auto;padding:var(--sheet-top) 20px var(--sheet-bottom)}.modal-content[data-v-cd09c073]{width:94%;max-width:560px;background:#fff;border-radius:14px;overflow:hidden;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom))}.stats-modal[data-v-cd09c073]{max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));display:flex;flex-direction:column}.modal-header[data-v-cd09c073]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-cd09c073]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.modal-close[data-v-cd09c073]{border:none;background:transparent;font-size:calc(18px * var(--font-scale));color:#6b7280;cursor:pointer}.stats-body[data-v-cd09c073]{padding:16px;overflow-y:auto}.stats-note[data-v-cd09c073]{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;font-size:calc(12px * var(--font-scale));line-height:1.5}.stats-note-title[data-v-cd09c073]{flex-shrink:0;font-weight:600;color:#1f2937}.stats-filters[data-v-cd09c073]{display:flex;gap:12px}.stats-export[data-v-cd09c073]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.export-btn[data-v-cd09c073]{padding:10px 18px;border:none;border-radius:10px;background:#2f9e44;color:#fff;font-size:calc(14px * var(--font-scale));cursor:pointer}.export-btn[data-v-cd09c073]:disabled{opacity:.5}.export-hint[data-v-cd09c073]{font-size:calc(12px * var(--font-scale));color:#6b7280}.filter-item[data-v-cd09c073]{flex:1}.filter-label[data-v-cd09c073]{display:block;font-size:calc(13px * var(--font-scale));color:#4b5563;margin-bottom:6px}.form-input[data-v-cd09c073]{width:100%;padding:10px;font-size:calc(14px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box}.custom-range[data-v-cd09c073]{display:flex;align-items:center;gap:6px;margin-top:6px}.custom-range .form-input[data-v-cd09c073]{flex:1;min-width:0}.custom-range-sep[data-v-cd09c073]{font-size:calc(13px * var(--font-scale));color:#6b7280;flex-shrink:0}.person-picker[data-v-cd09c073]{margin-top:12px}.picker-btn[data-v-cd09c073]{width:100%;padding:12px;font-size:calc(14px * var(--font-scale));border:1px solid #78bbfc;border-radius:10px;background:#e8f3ff;color:#78bbfc;cursor:pointer}.stats-cards[data-v-cd09c073]{display:flex;gap:10px;margin-top:16px}.stat-card[data-v-cd09c073]{flex:1;text-align:center;padding:14px 6px;background:#f7f9fc;border-radius:var(--radius-card)}.stat-card.done[data-v-cd09c073]{background:#f0f9eb}.stat-card.fail[data-v-cd09c073]{background:#fff1f0}.stat-card.rate[data-v-cd09c073]{background:#e8f3ff}.stat-num[data-v-cd09c073]{display:block;font-size:calc(22px * var(--font-scale));font-weight:700;color:#1f2937}.stat-label[data-v-cd09c073]{font-size:calc(12px * var(--font-scale));color:#6b7280;margin-top:2px}.status-chips[data-v-cd09c073]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.status-chip[data-v-cd09c073]{padding:5px 12px;font-size:calc(12px * var(--font-scale));border-radius:20px;background:#f3f4f6;color:#555}.stats-table-title[data-v-cd09c073]{margin:18px 0 8px;font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.stats-table[data-v-cd09c073]{border:1px solid #eef1f4;border-radius:10px;overflow:hidden}.stats-row[data-v-cd09c073]{display:flex;align-items:center;padding:10px 8px;border-bottom:1px solid #f0f3f6;font-size:calc(13px * var(--font-scale))}.stats-row.header[data-v-cd09c073]{background:#f8fafc;font-weight:600;color:#4b5563}.stats-row[data-v-cd09c073]:last-child{border-bottom:none}.col-name[data-v-cd09c073]{flex:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-team[data-v-cd09c073]{flex:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:calc(12px * var(--font-scale))}.col-num[data-v-cd09c073]{flex:.7;text-align:center}.col-rate[data-v-cd09c073]{flex:.8;text-align:center;font-weight:600}.done-text[data-v-cd09c073]{color:#10b981}.fail-text[data-v-cd09c073]{color:#ef4444}.empty-state[data-v-cd09c073]{text-align:center;padding:24px;color:#6b7280}.stats-person-modal[data-v-cd09c073]{max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));display:flex;flex-direction:column}.person-list[data-v-cd09c073]{padding:8px 16px;overflow-y:auto}.person-item[data-v-cd09c073]{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #f0f3f6;cursor:pointer}.person-avatar[data-v-cd09c073]{width:34px;height:34px;border-radius:50%;background:#78bbfc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--font-scale));flex-shrink:0}.person-name[data-v-cd09c073]{font-size:calc(14px * var(--font-scale));color:#1f2937}.person-title[data-v-cd09c073]{display:block}.person-unit[data-v-cd09c073]{display:block;margin-top:2px;font-size:calc(12px * var(--font-scale));color:#6b7280}.export-overlay[data-v-cd09c073]{z-index:1300}.modal-back[data-v-cd09c073]{border:none;background:transparent;padding:0;color:#1d63a5;font-size:calc(14px * var(--font-scale));cursor:pointer;flex-shrink:0;margin-right:8px}.export-modal[data-v-cd09c073]{max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));display:flex;flex-direction:column}.export-body[data-v-cd09c073]{padding:16px;overflow-y:auto}.export-file[data-v-cd09c073]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px;background:#f0f9eb;border:1px solid #d9f2cf;border-radius:10px}.export-file-name[data-v-cd09c073]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937;word-break:break-all}.export-file-location[data-v-cd09c073]{font-size:calc(12px * var(--font-scale));color:#4b5563;line-height:1.5}.export-summary[data-v-cd09c073]{margin:0 0 14px;padding:12px;white-space:pre-wrap;word-break:break-all;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:calc(13px * var(--font-scale));line-height:1.6;max-height:44vh;overflow-y:auto}.export-detail[data-v-cd09c073]{display:flex;flex-direction:column}.detail-icon[data-v-cd09c073]{font-size:calc(30px * var(--font-scale));line-height:1;margin-bottom:8px}.detail-title[data-v-cd09c073]{margin:0 0 6px;font-size:calc(17px * var(--font-scale));font-weight:600;color:#1f2937}.detail-desc[data-v-cd09c073]{margin:0 0 14px;font-size:calc(13px * var(--font-scale));color:#4b5563;line-height:1.6}.detail-file[data-v-cd09c073]{margin-bottom:14px;padding:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:calc(13px * var(--font-scale));word-break:break-all}.detail-action[data-v-cd09c073]{min-height:46px;padding:11px 16px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:calc(15px * var(--font-scale));cursor:pointer}.detail-action.primary[data-v-cd09c073]{border-color:#78bbfc;background:#e8f3ff;color:#1d63a5}.detail-action[data-v-cd09c073]:disabled{opacity:.45;cursor:not-allowed}.detail-feedback[data-v-cd09c073]{margin:12px 0 0;padding:10px 12px;background:#f0f9eb;border:1px solid #d9f2cf;border-radius:10px;color:#2f7d45;font-size:calc(13px * var(--font-scale));line-height:1.5}.export-actions[data-v-cd09c073]{display:grid;grid-template-columns:1fr;gap:10px}.action-btn[data-v-cd09c073]{min-height:54px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;text-align:left;cursor:pointer}.action-title[data-v-cd09c073]{font-size:calc(14px * var(--font-scale));font-weight:600}.action-desc[data-v-cd09c073]{font-size:calc(12px * var(--font-scale));color:#6b7280;line-height:1.45}.action-btn.primary[data-v-cd09c073]{border-color:#78bbfc;background:#e8f3ff;color:#1d63a5}.action-btn.primary .action-desc[data-v-cd09c073]{color:#5683ae}.action-btn[data-v-cd09c073]:disabled{opacity:.45;cursor:not-allowed}.mine-page[data-v-66987fef]{min-height:100%;background:#f5f5f5}.app-version[data-v-66987fef]{text-align:center;color:#bbb;font-size:calc(12px * var(--font-scale));padding:12px 0 24px}.icp-number[data-v-66987fef]{text-align:center;padding:8px 0 16px;font-size:12px;color:#999}.icp-number a[data-v-66987fef]{color:#999;text-decoration:none}.user-header[data-v-66987fef]{display:flex;align-items:center;padding:24px 16px;background:linear-gradient(135deg,#78bbfc,#4ea0f7)}.user-avatar[data-v-66987fef]{width:64px;height:64px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;margin-right:16px}.avatar-text[data-v-66987fef]{font-size:calc(24px * var(--font-scale));font-weight:700;color:#fff}.user-info[data-v-66987fef]{flex:1;display:flex;flex-direction:column}.user-name[data-v-66987fef]{font-size:calc(20px * var(--font-scale));font-weight:700;color:#fff;margin-bottom:4px}.user-unit[data-v-66987fef]{font-size:calc(13px * var(--font-scale));color:#fffc}.login-btn[data-v-66987fef]{padding:8px 20px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:#fff;border:none;border-radius:20px;cursor:pointer}.menu-section[data-v-66987fef]{margin:16px;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.section-title[data-v-66987fef]{margin:16px 16px 6px;font-size:calc(13px * var(--font-scale));color:#6b7280;font-weight:500;letter-spacing:.3px}.menu-list[data-v-66987fef]{padding:8px 0}.menu-item[data-v-66987fef]{display:flex;align-items:center;padding:12px 16px;min-height:52px;cursor:pointer;transition:background .3s}.menu-item+.menu-item[data-v-66987fef]{border-top:1px solid #f3f4f6}.menu-item[data-v-66987fef]:hover{background:#f9fafb}.menu-sub[data-v-66987fef]{margin-left:auto;font-size:12px;color:#6b7280}.backup-item[data-v-66987fef]{align-items:flex-start}.backup-info[data-v-66987fef]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.backup-info .menu-text[data-v-66987fef]{color:#1f2937}.backup-info .menu-sub[data-v-66987fef]{margin-left:0;word-break:break-all}.switch-row-item .mini-switch[data-v-66987fef]{margin-left:auto}.font-scale-row[data-v-66987fef]{display:flex;align-items:center}.font-size-icon[data-v-66987fef]{font-size:calc(13px * var(--font-scale));font-weight:700;color:#78bbfc;background:#e8f3ff;border-radius:8px;width:24px;height:24px;margin-right:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.font-scale-options[data-v-66987fef]{display:flex;gap:4px;background:#f3f4f6;border-radius:10px;padding:3px}.font-scale-option[data-v-66987fef]{padding:5px 12px;font-size:calc(13px * var(--font-scale));border:none;border-radius:10px;background:transparent;color:#4b5563;cursor:pointer;transition:all .2s}.font-scale-option.active[data-v-66987fef]{background:#fff;color:#78bbfc;font-weight:600;box-shadow:0 1px 4px #1f2d3d26}.mini-switch[data-v-66987fef]{display:inline-flex;cursor:pointer}.mini-switch input[data-v-66987fef]{display:none}.mini-switch-track[data-v-66987fef]{width:44px;height:24px;border-radius:999px;background:#cdd0d5;position:relative;transition:background .2s}.mini-switch-thumb[data-v-66987fef]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.mini-switch.on .mini-switch-track[data-v-66987fef]{background:#78bbfc}.mini-switch.on .mini-switch-thumb[data-v-66987fef]{left:22px}.menu-icon[data-v-66987fef]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--primary-light);font-size:calc(16px * var(--font-scale));margin-right:12px;flex-shrink:0}.menu-text[data-v-66987fef]{flex:1;font-size:calc(16px * var(--font-scale));color:#1f2937}.menu-arrow[data-v-66987fef]{font-size:calc(16px * var(--font-scale));color:#9ca3af}.menu-badge[data-v-66987fef]{background-color:#ef4444;color:#fff;font-size:calc(12px * var(--font-scale));min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;padding:0 5px}.friend-list[data-v-66987fef]{padding:8px 16px;max-height:70vh;overflow-y:auto}.friend-search[data-v-66987fef]{display:flex;gap:8px;padding:12px 16px 0}.friend-search-btn[data-v-66987fef]{padding:0 16px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:10px;cursor:pointer;white-space:nowrap}.friend-search-result[data-v-66987fef]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f0f0}.friend-search-result .friend-accept[data-v-66987fef]:disabled{opacity:.6;cursor:not-allowed}.friend-item[data-v-66987fef]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.friend-item[data-v-66987fef]:last-child{border-bottom:none}.friend-name[data-v-66987fef]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.friend-unit[data-v-66987fef]{font-size:calc(12px * var(--font-scale));color:#6b7280;margin-left:8px;flex:1}.friend-actions[data-v-66987fef]{display:flex;gap:8px}.friend-accept[data-v-66987fef],.friend-reject[data-v-66987fef],.friend-remove[data-v-66987fef]{padding:6px 14px;font-size:calc(13px * var(--font-scale));border:none;border-radius:8px;cursor:pointer}.friend-accept[data-v-66987fef]{background:#78bbfc;color:#fff}.friend-reject[data-v-66987fef]{background:#f0f0f0;color:#4b5563}.friend-remove[data-v-66987fef]{background:#fff1f0;color:#ef4444}.privacy-option[data-v-66987fef]{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--font-scale));color:#1f2937;cursor:pointer}.view-options[data-v-66987fef]{display:flex;flex-direction:column;gap:10px}.view-option[data-v-66987fef]{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--font-scale));color:#1f2937;cursor:pointer}.about-body[data-v-66987fef]{padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;max-height:80vh;overflow-y:auto}.about-logo[data-v-66987fef]{width:64px;height:64px;border-radius:var(--radius-card);background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;font-size:calc(14px * var(--font-scale));font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.about-desc[data-v-66987fef]{font-size:calc(13px * var(--font-scale));color:#4b5563;text-align:center;margin:0}.about-section[data-v-66987fef]{width:100%;background:#f8f9fb;border-radius:10px;padding:10px 12px}.about-section .about-title[data-v-66987fef]{font-size:calc(14px * var(--font-scale));font-weight:600;color:#78bbfc;margin-bottom:4px}.about-section p[data-v-66987fef]{font-size:calc(13px * var(--font-scale));line-height:1.7;color:#555;margin:0}.about-row[data-v-66987fef]{width:100%;display:flex;justify-content:space-between;font-size:calc(13px * var(--font-scale));color:#1f2937;padding:6px 0;border-bottom:1px solid #f5f5f5}.about-row span[data-v-66987fef]:last-child{color:#6b7280}.scan-body[data-v-66987fef]{padding:16px;display:flex;flex-direction:column;gap:12px}.scan-video[data-v-66987fef]{width:100%;border-radius:10px;background:#000;min-height:180px;object-fit:cover}.scan-actions[data-v-66987fef]{display:flex;gap:8px;flex-wrap:wrap}.scan-modal[data-v-66987fef]{width:92%;max-width:520px}.scan-btn[data-v-66987fef]{flex:1;min-width:110px;padding:14px 12px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.scan-btn.outline[data-v-66987fef]{background:#f3f4f6;color:#4b5563}.scan-btn-icon[data-v-66987fef]{font-size:calc(22px * var(--font-scale))}.scan-error[data-v-66987fef]{font-size:calc(13px * var(--font-scale));color:#ef4444;margin:0}.scan-tip[data-v-66987fef]{font-size:calc(12px * var(--font-scale));color:#6b7280;margin:0;text-align:center}.scan-cancel-btn[data-v-66987fef]{width:100%;height:44px;margin-top:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#4b5563;font-size:calc(14px * var(--font-scale));cursor:pointer}.modal-overlay[data-v-66987fef]{--sheet-top: clamp(96px, 18vh, 180px);--sheet-bottom: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;overflow-y:auto;padding:var(--sheet-top) 20px var(--sheet-bottom)}.modal-content[data-v-66987fef]{width:90%;max-width:400px;max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));background:#fff;border-radius:var(--radius-card);overflow:hidden auto}.modal-content.large[data-v-66987fef]{max-width:500px}.modal-header[data-v-66987fef]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-66987fef]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.modal-close[data-v-66987fef]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:calc(18px * var(--font-scale));color:#6b7280;background:transparent;border:none;cursor:pointer}.form-group[data-v-66987fef]{padding:12px 16px}.input-with-voice[data-v-66987fef]{display:flex;gap:8px;align-items:center}.input-with-voice>.form-input[data-v-66987fef],.input-with-voice>.form-textarea[data-v-66987fef]{flex:1;min-width:0}.textarea-voice[data-v-66987fef]{align-items:flex-start}.textarea-voice .voice-input-btn[data-v-66987fef]{margin-top:4px}.form-group label[data-v-66987fef]{display:block;font-size:calc(14px * var(--font-scale));color:#1f2937;margin-bottom:8px}.form-group label .required[data-v-66987fef]{color:#ef4444}.form-tip[data-v-66987fef]{margin:8px 0 0;font-size:calc(12px * var(--font-scale));color:#888}.form-input[data-v-66987fef]{width:100%;padding:12px;font-size:calc(14px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box}.form-input[data-v-66987fef]:focus{outline:none;border-color:#78bbfc}.form-input[data-v-66987fef]:disabled{background:#f5f5f5;color:#6b7280}.code-group[data-v-66987fef]{display:flex;gap:8px}.code-btn[data-v-66987fef]{padding:12px 16px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:10px;cursor:pointer;white-space:nowrap}.code-btn[data-v-66987fef]:disabled{background:#9ca3af;cursor:not-allowed}.submit-btn[data-v-66987fef]{margin:16px;width:calc(100% - 32px);padding:14px;font-size:calc(16px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:10px;cursor:pointer}.modal-content>.submit-btn[data-v-66987fef]{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 12px #0000000f}.submit-btn[data-v-66987fef]:hover{background:#4ea0f7}.submit-btn.danger[data-v-66987fef]{background:#ef4444}.submit-btn.danger[data-v-66987fef]:hover{background:#dc2626}.danger-text[data-v-66987fef]{color:#ef4444}.delete-account-tip[data-v-66987fef]{font-size:calc(13px * var(--font-scale));line-height:1.6;color:#6b7280;background:#fef2f2;border-radius:10px;padding:10px 12px}.register-tabs[data-v-66987fef]{display:flex;padding:16px;gap:8px;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-66987fef]{flex:1;padding:10px;font-size:calc(14px * var(--font-scale));color:#4b5563;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer}.tab-btn.active[data-v-66987fef]{color:#fff;background:#78bbfc}.password-strength[data-v-66987fef]{margin-top:8px;padding:6px 10px;font-size:calc(12px * var(--font-scale));border-radius:8px}.password-strength.weak[data-v-66987fef]{background:#ffebee;color:#d32f2f}.password-strength.medium[data-v-66987fef]{background:#fff3e0;color:#f57c00}.password-strength.strong[data-v-66987fef]{background:#e8f5e9;color:#4caf50}.link-row[data-v-66987fef]{padding:0 16px 16px;text-align:center}.link-text[data-v-66987fef]{font-size:calc(14px * var(--font-scale));color:#78bbfc;cursor:pointer}.empty-state[data-v-66987fef]{text-align:center;padding:32px;color:#6b7280}.empty-icon[data-v-66987fef]{font-size:calc(48px * var(--font-scale));display:block;margin-bottom:12px}.member-actions[data-v-66987fef]{padding:16px;border-bottom:1px solid #e5e7eb}.member-list[data-v-66987fef]{max-height:400px;overflow-y:auto}.member-item[data-v-66987fef]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0}.member-info[data-v-66987fef]{display:flex;align-items:center}.member-avatar[data-v-66987fef]{width:40px;height:40px;border-radius:50%;background:#78bbfc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--font-scale));margin-right:12px}.member-detail[data-v-66987fef]{display:flex;flex-direction:column}.member-name[data-v-66987fef]{font-size:calc(14px * var(--font-scale));font-weight:500;color:#1f2937}.member-phone[data-v-66987fef]{font-size:calc(12px * var(--font-scale));color:#6b7280}.member-item .member-actions[data-v-66987fef]{padding:0;border:none;display:flex;gap:8px}.search-results[data-v-66987fef]{max-height:200px;overflow-y:auto;margin-bottom:16px}.search-item[data-v-66987fef]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0}.search-item[data-v-66987fef]:hover{background:#f9fafb}.search-avatar[data-v-66987fef]{width:36px;height:36px;border-radius:50%;background:#78bbfc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-scale));margin-right:12px}.search-detail[data-v-66987fef]{display:flex;flex-direction:column}.search-name[data-v-66987fef]{font-size:calc(14px * var(--font-scale));color:#1f2937}.search-phone[data-v-66987fef]{font-size:calc(12px * var(--font-scale));color:#6b7280}.btn[data-v-66987fef]{padding:6px 12px;font-size:calc(13px * var(--font-scale));border:none;border-radius:8px;cursor:pointer}.btn-primary[data-v-66987fef]{background:#78bbfc;color:#fff}.btn-secondary[data-v-66987fef]{background:#f0f0f0;color:#4b5563}.btn-danger[data-v-66987fef]{background:#ef4444;color:#fff}.group-manager-inner[data-v-66987fef]{padding:16px;max-height:80vh;overflow-y:auto}.group-manager-inner .manager-header[data-v-66987fef]{display:flex;justify-content:flex-end;margin-bottom:16px}.group-manager-inner .add-btn[data-v-66987fef]{padding:8px 16px;font-size:calc(14px * var(--font-scale));color:#fff;background:#78bbfc;border:none;border-radius:10px;cursor:pointer}.group-card[data-v-66987fef]{background:#fff;border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden;border:1px solid #e5e7eb}.group-card .group-header[data-v-66987fef]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:#f9fafb}.group-card .group-info[data-v-66987fef]{flex:1}.group-card .group-name[data-v-66987fef]{display:block;font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:2px}.group-card .group-tag[data-v-66987fef]{display:inline-block;font-size:11px;color:#78bbfc;background:#e8f3ff;border-radius:8px;padding:1px 6px;margin-left:6px;vertical-align:middle}.group-card .group-desc[data-v-66987fef]{font-size:calc(12px * var(--font-scale));color:#6b7280}.group-card .readonly-tip[data-v-66987fef]{display:block;font-size:calc(12px * var(--font-scale));color:#6b7280;padding:8px 16px 0}.group-card .expand-icon[data-v-66987fef]{font-size:calc(18px * var(--font-scale));color:#9ca3af}.group-card .group-details[data-v-66987fef]{padding:0 16px 16px}.group-card .detail-section[data-v-66987fef]{padding:12px 0;border-bottom:1px solid #f0f0f0}.group-card .detail-label[data-v-66987fef]{display:block;font-size:calc(12px * var(--font-scale));color:#6b7280;margin-bottom:8px}.group-card .members-list[data-v-66987fef]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.group-card .member-item[data-v-66987fef]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f5f5f5;border-radius:8px}.group-card .member-name[data-v-66987fef]{font-size:calc(12px * var(--font-scale));color:#1f2937}.group-card .remove-member[data-v-66987fef]{font-size:calc(14px * var(--font-scale));color:#6b7280;background:transparent;border:none;cursor:pointer}.group-card .add-member-btn[data-v-66987fef]{padding:6px 12px;font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:none;border-radius:8px;cursor:pointer}.group-card .group-actions[data-v-66987fef]{display:flex;gap:8px;margin-top:12px}.group-card .action-btn[data-v-66987fef]{flex:1;padding:10px;font-size:calc(14px * var(--font-scale));border:none;border-radius:10px;cursor:pointer}.group-card .action-btn.edit[data-v-66987fef]{color:#fff;background:#78bbfc}.group-card .action-btn.delete[data-v-66987fef]{color:#fff;background:#ef4444}.form-textarea[data-v-66987fef]{width:100%;padding:12px;font-size:calc(14px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;resize:none;min-height:80px;box-sizing:border-box}.form-textarea[data-v-66987fef]:focus{outline:none;border-color:#78bbfc}.picker-search[data-v-66987fef]{padding:12px 16px;border-bottom:1px solid #e5e7eb}.search-input[data-v-66987fef]{width:100%;height:44px;padding:0 14px;font-size:calc(15px * var(--font-scale));border:1px solid #e5e8eb;border-radius:12px;background:#fff;color:#1f2937;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box}.search-input[data-v-66987fef]:focus{outline:none;border-color:#78bbfc}.picker-list[data-v-66987fef]{padding:8px;max-height:300px;overflow-y:auto}.picker-item[data-v-66987fef]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer}.picker-item[data-v-66987fef]:hover,.picker-item.selected[data-v-66987fef]{background:#f5f5f5}.picker-avatar[data-v-66987fef]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(14px * var(--font-scale));font-weight:700}.picker-info[data-v-66987fef]{flex:1}.picker-name[data-v-66987fef]{display:block;font-size:calc(14px * var(--font-scale));font-weight:600;color:#1f2937}.check-icon[data-v-66987fef]{font-size:calc(18px * var(--font-scale));color:#78bbfc}.chat-window[data-v-0db50c25]{display:flex;flex-direction:column;height:100%;background-color:#f5f5f5}.chat-header[data-v-0db50c25]{display:flex;align-items:center;padding:12px 16px;background-color:#fff;border-bottom:1px solid #e5e7eb}.back-btn[data-v-0db50c25]{width:36px;height:36px;border:none;background:none;font-size:calc(20px * var(--font-scale));cursor:pointer;color:#1f2937;display:flex;align-items:center;justify-content:center}.back-btn[data-v-0db50c25]:hover{background-color:#f0f0f0;border-radius:50%}.user-info[data-v-0db50c25]{flex:1;display:flex;align-items:center;margin-left:12px}.user-info .avatar[data-v-0db50c25]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(16px * var(--font-scale));font-weight:500;margin-right:10px}.user-meta[data-v-0db50c25]{display:flex;flex-direction:column}.user-name[data-v-0db50c25]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.user-unit[data-v-0db50c25]{font-size:calc(14px * var(--font-scale));color:#6b7280;margin-top:2px}.header-actions[data-v-0db50c25]{display:flex;gap:8px}.action-btn[data-v-0db50c25]{width:36px;height:36px;border:none;background:none;font-size:calc(18px * var(--font-scale));cursor:pointer;color:#4b5563;display:flex;align-items:center;justify-content:center}.action-btn[data-v-0db50c25]:hover{background-color:#f0f0f0;border-radius:50%}.message-container[data-v-0db50c25]{flex:1;min-height:0;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.message-item[data-v-0db50c25]{display:flex;margin-bottom:16px;align-items:flex-end}.message-item.is-self[data-v-0db50c25]{flex-direction:row-reverse}.message-avatar[data-v-0db50c25]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(14px * var(--font-scale));font-weight:500;flex-shrink:0}.message-content[data-v-0db50c25]{display:flex;flex-direction:column;max-width:70%;margin:0 8px}.message-sender-label[data-v-0db50c25]{font-size:calc(14px * var(--font-scale));color:#6b7280;margin-bottom:4px}.message-bubble[data-v-0db50c25]{background-color:#fff;border-radius:16px 16px 16px 4px;padding:12px 16px;box-shadow:0 1px 2px #0000001a}.message-item.is-self .message-bubble[data-v-0db50c25]{background-color:#78bbfc;border-radius:16px 16px 4px}.message-bubble p[data-v-0db50c25]{margin:0;font-size:calc(16px * var(--font-scale));line-height:1.5;color:#1f2937}.message-bubble p a[data-v-0db50c25]{color:#1d63a5;text-decoration:underline;word-break:break-all}.message-item.is-self .message-bubble p[data-v-0db50c25]{color:#1f2937}.message-time[data-v-0db50c25]{font-size:calc(14px * var(--font-scale));color:#6b7280;margin-top:4px}.message-item.is-self .message-time[data-v-0db50c25]{text-align:right}.message-status[data-v-0db50c25]{font-size:calc(14px * var(--font-scale));color:#6b7280;margin-top:4px}.message-item.is-self .message-status[data-v-0db50c25]{text-align:right}.empty-chat[data-v-0db50c25]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.empty-icon[data-v-0db50c25]{font-size:calc(48px * var(--font-scale));margin-bottom:16px}.empty-chat p[data-v-0db50c25]{margin:0;font-size:calc(14px * var(--font-scale))}.input-container[data-v-0db50c25]{display:flex;align-items:center;flex-shrink:0;padding:12px 16px;background-color:#fff;border-top:1px solid #e5e7eb}.chat-blocked-tip[data-v-0db50c25]{padding:8px 14px;font-size:calc(12px * var(--font-scale));color:#b26a00;background:#fff7e6;border-top:1px solid #ffe7ba}.input-container input[data-v-0db50c25]{flex:1;min-width:0;padding:10px 16px;border:1px solid #e5e7eb;border-radius:20px;font-size:calc(14px * var(--font-scale));outline:none;transition:border-color .3s}.input-container input[data-v-0db50c25]:focus{border-color:#78bbfc}.send-btn[data-v-0db50c25]{margin-left:12px;padding:10px 24px;background-color:#78bbfc;color:#fff;border:none;border-radius:20px;font-size:calc(14px * var(--font-scale));font-weight:500;cursor:pointer;transition:background-color .3s}.send-btn[data-v-0db50c25]:hover:not(:disabled){background-color:#4ea0f7}.send-btn[data-v-0db50c25]:disabled{background-color:#9ca3af;cursor:not-allowed}.msg-action-modal[data-v-0db50c25]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:1200}.msg-action-sheet[data-v-0db50c25]{width:100%;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.msg-action-item[data-v-0db50c25]{padding:15px 20px;text-align:center;font-size:calc(16px * var(--font-scale));color:#1f2937;border-bottom:1px solid #f3f4f6;cursor:pointer}.msg-action-item.cancel[data-v-0db50c25]{color:#6b7280;font-weight:500}.msg-action-item[data-v-0db50c25]:active{background:#f5f7fa}.smart-schedule-hint[data-v-0db50c25]{display:inline-block;margin-top:4px;padding:4px 10px;font-size:calc(12px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:1px dashed #9cc5ea;border-radius:999px;cursor:pointer}.msg-attachments[data-v-0db50c25]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.msg-att[data-v-0db50c25]{max-width:160px;border-radius:8px;overflow:hidden;cursor:pointer;background:#f2f4f7}.msg-att.image[data-v-0db50c25]{padding:2px}.msg-att-img[data-v-0db50c25]{display:block;width:100%;max-width:150px;max-height:150px;border-radius:6px;object-fit:cover}.msg-att-file[data-v-0db50c25]{display:inline-block;padding:6px 10px;font-size:calc(12px * var(--font-scale));color:#78bbfc;word-break:break-all}.pending-attachments[data-v-0db50c25]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid #eef1f4;background:#fafbfc}.pending-att[data-v-0db50c25]{position:relative;max-width:90px}.pending-att-img[data-v-0db50c25]{width:80px;height:80px;border-radius:8px;object-fit:cover}.pending-att-name[data-v-0db50c25]{display:inline-block;max-width:90px;padding:6px 8px;font-size:calc(12px * var(--font-scale));color:#555;background:#f3f4f6;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-att-remove[data-v-0db50c25]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;line-height:18px;text-align:center;color:#fff;background:#ef4444;border-radius:50%;font-size:13px;cursor:pointer}.img-preview-modal[data-v-0db50c25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center}.img-preview-img[data-v-0db50c25]{max-width:92%;max-height:92%;border-radius:8px}.attach-btn[data-v-0db50c25]{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;font-size:calc(18px * var(--font-scale));cursor:pointer}.attach-btn[data-v-0db50c25]:disabled{opacity:.4}.message-list[data-v-f7adef97]{display:flex;flex-direction:column;height:100%;min-height:0;background-color:#f5f5f5}.chat-window[data-v-f7adef97]{flex:1 1 auto;min-height:0}.header[data-v-f7adef97]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#fff;border-bottom:1px solid #e5e7eb}.header h2[data-v-f7adef97]{margin:0;font-size:calc(20px * var(--font-scale));font-weight:600;color:#1f2937}.unread-badge[data-v-f7adef97]{background-color:#ef4444;color:#fff;font-size:calc(12px * var(--font-scale));padding:2px 8px;border-radius:10px;font-weight:500}.sync-bar[data-v-f7adef97]{padding:8px 20px;background-color:#fff;border-bottom:1px solid #f0f0f0}.sync-btn[data-v-f7adef97]{border:1px solid #78bbfc;color:#78bbfc;background:#fff;border-radius:8px;padding:6px 14px;font-size:calc(13px * var(--font-scale));cursor:pointer}.sync-status[data-v-f7adef97]{font-size:calc(14px * var(--font-scale));color:#4b5563}.chat-mode-tip[data-v-f7adef97]{padding:8px 20px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border-bottom:1px solid #e5e7eb}.search-bar[data-v-f7adef97]{padding:12px 20px;background-color:#fff;border-bottom:1px solid #e5e7eb}.search-bar input[data-v-f7adef97]{width:100%;height:44px;padding:0 14px;border:1px solid #e5e8eb;border-radius:12px;background:#fff;color:#1f2937;font-size:calc(15px * var(--font-scale));outline:none;box-shadow:0 1px 6px #1f2d3d0d;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.search-bar input[data-v-f7adef97]:focus{border-color:#78bbfc;box-shadow:0 1px 6px #78bbfc33}.session-list[data-v-f7adef97]{flex:1;overflow-y:auto;padding:8px}.result-group[data-v-f7adef97]{margin-bottom:8px}.result-group-title[data-v-f7adef97]{font-size:calc(14px * var(--font-scale));color:#6b7280;padding:8px 12px 4px}.session-item[data-v-f7adef97]{display:flex;align-items:center;padding:14px 16px;background-color:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:10px;cursor:pointer;transition:background-color .2s}.session-item[data-v-f7adef97]:hover{background-color:#f7fbff;border-color:#cfe0f5}.session-item.active[data-v-f7adef97]{background-color:#e8f3ff}.session-item.unread[data-v-f7adef97]{border-color:#fecaca;background:linear-gradient(90deg,#fff5f5,#fff 38%);box-shadow:0 4px 14px #ef44441a}.session-item.unread .name[data-v-f7adef97]{color:#b91c1c}.session-item.unread .avatar[data-v-f7adef97]{position:relative}.session-item.unread .avatar[data-v-f7adef97]:after{content:"";position:absolute;top:-3px;right:-3px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#ef4444}.avatar[data-v-f7adef97]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(20px * var(--font-scale));font-weight:500;margin-right:12px}.session-info[data-v-f7adef97]{flex:1;min-width:0}.session-header[data-v-f7adef97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.contact-left-tag[data-v-f7adef97]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;color:#6b7280;background:#f0f2f4;border-radius:10px;font-weight:400}.name[data-v-f7adef97]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.time[data-v-f7adef97]{font-size:calc(14px * var(--font-scale));color:#6b7280}.last-message[data-v-f7adef97]{display:flex;justify-content:space-between;align-items:center}.last-message span[data-v-f7adef97]:first-child{font-size:calc(16px * var(--font-scale));color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.unread-count[data-v-f7adef97]{background-color:#ef4444;color:#fff;font-size:calc(13px * var(--font-scale));font-weight:700;padding:3px 8px;border-radius:10px;margin-left:8px;min-width:23px;text-align:center;box-shadow:0 2px 6px #ef444447}.empty-state[data-v-f7adef97]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.empty-icon[data-v-f7adef97]{font-size:calc(48px * var(--font-scale));margin-bottom:16px}.empty-state p[data-v-f7adef97]{margin:0;font-size:calc(14px * var(--font-scale))}.msg-action-modal[data-v-f7adef97]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:1200}.msg-action-sheet[data-v-f7adef97]{width:100%;background:#fff;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom))}.msg-action-item[data-v-f7adef97]{padding:15px 20px;text-align:center;font-size:calc(16px * var(--font-scale));color:#1f2937;border-bottom:1px solid #f3f4f6;cursor:pointer}.msg-action-item.danger[data-v-f7adef97]{color:#ef4444}.msg-action-item.cancel[data-v-f7adef97]{color:#6b7280;font-weight:500}.msg-action-item[data-v-f7adef97]:active{background:#f5f7fa}.boot-mask[data-v-0060dade]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f5f7fb}.boot-mask-logo[data-v-0060dade]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f7cff,#6a5cff);color:#fff;font-size:27px;font-weight:800;box-shadow:0 12px 28px #4f7cff40}.boot-mask-text[data-v-0060dade]{color:#667085;font-size:14px}.auth-update-banner[data-v-0060dade]{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);max-width:420px;margin:12px auto 0;padding:10px 14px;box-sizing:border-box;border-radius:12px;background:linear-gradient(135deg,#eef4ff,#e6efff);border:1px solid #c9dcff;color:#1f4fd8;font-size:14px;cursor:pointer}.auth-update-action[data-v-0060dade]{margin-left:auto;font-weight:600;text-decoration:underline}#app[data-v-0060dade]{height:100vh;height:100dvh;display:flex;flex-direction:column}.app-shell[data-v-0060dade]{flex:1;min-height:0;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top,0px);display:flex;flex-direction:column;width:100%;max-width:1280px;margin:0 auto;background:#f5f5f5;box-shadow:0 0 24px #0000001a;transform:translateZ(0)}.auth-version[data-v-0060dade]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 0;font-size:12px;color:#999}.auth-version-link[data-v-0060dade]{color:#4ea0f7;text-decoration:underline;cursor:pointer}.auth-icp[data-v-0060dade]{text-align:center;padding:16px 0;font-size:12px;color:#999}.auth-icp a[data-v-0060dade]{color:#999;text-decoration:none}.auth-page[data-v-0060dade]{flex:1 1 0;min-height:0;overflow-y:auto;background:linear-gradient(135deg,#78bbfc,#4ea0f7);display:flex;flex-direction:column;align-items:center;padding:40px 20px;padding-top:calc(40px + constant(safe-area-inset-top));padding-top:calc(40px + env(safe-area-inset-top,0px))}.auth-header[data-v-0060dade]{text-align:center;margin-bottom:30px}.auth-header h1[data-v-0060dade]{font-size:calc(28px * var(--font-scale));color:#fff;margin-bottom:8px}.auth-header p[data-v-0060dade]{font-size:calc(14px * var(--font-scale));color:#fffc}.register-tabs[data-v-0060dade]{display:flex;background:#f3f4f6;border-radius:var(--radius-card);padding:4px;margin-bottom:20px}.register-tab-btn[data-v-0060dade]{padding:10px 20px;font-size:calc(14px * var(--font-scale));color:#4b5563;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .3s;flex:1}.register-tab-btn.active[data-v-0060dade]{background:#fff;color:#78bbfc;font-weight:600}.login-method-tabs[data-v-0060dade]{display:flex;background:#f3f4f6;border-radius:var(--radius-card);padding:4px;margin-bottom:20px}.login-method-tab[data-v-0060dade]{padding:10px 20px;font-size:calc(14px * var(--font-scale));color:#4b5563;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .3s;flex:1}.login-method-tab.active[data-v-0060dade]{background:#fff;color:#78bbfc;font-weight:600}.auth-method-tabs[data-v-0060dade]{display:flex;background:#fff3;border-radius:var(--radius-card);padding:4px;margin-bottom:20px;width:100%;max-width:400px}.auth-method-tab[data-v-0060dade]{flex:1;padding:10px 0;font-size:calc(14px * var(--font-scale));color:#ffffffe6;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .3s}.auth-method-tab.active[data-v-0060dade]{background:#fff;color:#78bbfc;font-weight:600}.qr-box[data-v-0060dade]{position:relative;background:#fff;border-radius:var(--radius-card);padding:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.qr-box canvas[data-v-0060dade]{display:block}.qr-overlay[data-v-0060dade]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffeb;border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.qr-overlay p[data-v-0060dade]{margin:0;font-size:calc(14px * var(--font-scale));color:#4b5563}.qr-trusted-box[data-v-0060dade]{background:#f0f7ff;border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.qr-trusted-box.expired[data-v-0060dade]{background:#fdf3f2}.qr-trusted-box.expired p[data-v-0060dade]{margin:0;font-size:calc(14px * var(--font-scale));color:#a0403b}.qr-trusted-avatar[data-v-0060dade]{width:56px;height:56px;border-radius:50%;background:#78bbfc;color:#fff;font-size:calc(24px * var(--font-scale));display:flex;align-items:center;justify-content:center}.qr-trusted-name[data-v-0060dade]{font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937}.qr-status[data-v-0060dade]{text-align:center;font-size:calc(13px * var(--font-scale));color:#4b5563;min-height:18px}.auth-form[data-v-0060dade]{background:#fff;border-radius:var(--radius-card);padding:30px;width:100%;max-width:400px}.back-btn[data-v-0060dade]{font-size:calc(14px * var(--font-scale));color:#78bbfc;cursor:pointer;margin-bottom:16px;display:inline-block}.back-btn[data-v-0060dade]:hover{text-decoration:underline}.step-title[data-v-0060dade]{font-size:calc(18px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:8px}.step-desc[data-v-0060dade]{font-size:calc(14px * var(--font-scale));color:#6b7280;margin-bottom:20px}.form-group[data-v-0060dade]{margin-bottom:20px}.form-group label[data-v-0060dade]{display:block;font-size:calc(14px * var(--font-scale));color:#1f2937;margin-bottom:8px}.form-input[data-v-0060dade]{width:100%;padding:12px;font-size:calc(14px * var(--font-scale));border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;transition:border-color .3s}.form-input[data-v-0060dade]:focus{outline:none;border-color:#78bbfc}.form-input.readonly[data-v-0060dade]{background:#f9fafb;color:#4b5563}.password-input-wrap[data-v-0060dade]{position:relative}.password-input-wrap .form-input[data-v-0060dade]{padding-right:48px}.password-toggle[data-v-0060dade]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:calc(16px * var(--font-scale));cursor:pointer}.code-input-wrap[data-v-0060dade]{display:flex;gap:12px}.code-input-wrap .form-input[data-v-0060dade]{flex:1}.send-code-btn[data-v-0060dade]{padding:12px 20px;font-size:calc(14px * var(--font-scale));color:#78bbfc;background:#e8f3ff;border:none;border-radius:10px;cursor:pointer;white-space:nowrap}.send-code-btn[data-v-0060dade]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-v-0060dade]{width:100%;padding:14px;font-size:calc(16px * var(--font-scale));color:#fff;background:linear-gradient(135deg,#78bbfc,#4ea0f7);border:none;border-radius:10px;cursor:pointer;margin-top:10px;transition:background .3s}.submit-btn[data-v-0060dade]:hover:not(:disabled){background:#4ea0f7}.submit-btn[data-v-0060dade]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-0060dade]{font-size:calc(12px * var(--font-scale));color:#ef4444;margin-top:8px}.link-row[data-v-0060dade]{text-align:center;margin-top:16px}.link-text[data-v-0060dade]{font-size:calc(14px * var(--font-scale));color:#78bbfc;cursor:pointer}.link-text[data-v-0060dade]:hover{text-decoration:underline}.account-selector[data-v-0060dade]{display:flex;flex-direction:column;gap:12px}.account-card[data-v-0060dade]{display:flex;align-items:center;padding:16px;background:#f9fafb;border-radius:var(--radius-card);cursor:pointer;transition:all .3s}.account-card[data-v-0060dade]:hover{background:#e8f3ff;border:1px solid #78bbfc}.account-icon[data-v-0060dade]{font-size:calc(32px * var(--font-scale));margin-right:16px}.account-info[data-v-0060dade]{flex:1}.account-type[data-v-0060dade]{display:block;font-size:calc(12px * var(--font-scale));color:#6b7280;margin-bottom:4px}.account-name[data-v-0060dade]{display:block;font-size:calc(16px * var(--font-scale));font-weight:600;color:#1f2937;margin-bottom:2px}.account-phone[data-v-0060dade]{font-size:calc(14px * var(--font-scale));color:#4b5563}.account-arrow[data-v-0060dade]{font-size:calc(18px * var(--font-scale));color:#9ca3af}.page-wrap[data-v-0060dade]{flex:1 1 auto;overflow:auto;min-height:0}.bottom-tabbar[data-v-0060dade]{display:flex;flex-shrink:0;gap:8px;height:64px;padding:6px 12px 4px;background:#fff;opacity:1;border-top:1px solid #eaeaea;box-shadow:0 -2px 10px #0000000f;justify-content:space-between;position:relative;z-index:50}.bottom-tabbar button[data-v-0060dade]{flex:1;padding:4px 6px;position:relative;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:#4b5563}.bottom-tabbar .tab-icon[data-v-0060dade]{width:24px;height:24px;flex-shrink:0}.bottom-tabbar .tab-label[data-v-0060dade]{font-size:calc(10px * var(--font-scale));line-height:1.2}.tab-badge[data-v-0060dade]{position:absolute;top:2px;right:12px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px}.bottom-tabbar button.active[data-v-0060dade]{color:#78bbfc;font-weight:600}.update-modal[data-v-0060dade]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.update-content[data-v-0060dade]{width:100%;max-width:320px;background:#fff;border-radius:var(--radius-card);padding:28px 22px 20px;text-align:center;box-shadow:0 8px 30px #00000026}.update-icon[data-v-0060dade]{font-size:calc(40px * var(--font-scale));margin-bottom:8px}.update-title[data-v-0060dade]{font-size:calc(18px * var(--font-scale));font-weight:700;color:#1a1a1a}.update-version[data-v-0060dade]{margin-top:6px;font-size:calc(14px * var(--font-scale));color:#78bbfc;font-weight:600}.update-notes[data-v-0060dade]{margin-top:12px;font-size:calc(13px * var(--font-scale));line-height:1.6;color:#4b5563;text-align:left;white-space:pre-line;background:#f8fafc;border-radius:10px;padding:12px;max-height:180px;overflow-y:auto}.update-progress[data-v-0060dade]{margin-top:14px;text-align:left}.update-progress-track[data-v-0060dade]{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.update-progress-fill[data-v-0060dade]{height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#78bbfc,#4ea0f7);transition:width .3s ease}.update-progress-row[data-v-0060dade]{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:calc(13px * var(--font-scale));font-weight:700;color:#1f2937}.update-progress-size[data-v-0060dade]{margin-top:3px;font-size:calc(12px * var(--font-scale));color:#667085}.update-actions[data-v-0060dade]{display:flex;gap:10px;margin-top:18px}.update-btn[data-v-0060dade]{flex:1;height:42px;border-radius:21px;border:1px solid #d0d5dd;background:#fff;color:#4b5563;font-size:calc(14px * var(--font-scale));cursor:pointer}.update-btn.primary[data-v-0060dade]{border:none;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff}.captcha-row .captcha-wrap[data-v-0060dade]{display:flex;gap:10px;align-items:stretch}.captcha-row .captcha-input[data-v-0060dade]{flex:1;min-width:0}.captcha-img[data-v-0060dade]{width:116px;height:42px;border:1px solid #d0d5dd;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0;cursor:pointer}.captcha-img.captcha-placeholder[data-v-0060dade]{display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--font-scale));color:#9aa3af;background:#f5f7fa}.captcha-hint[data-v-0060dade]{display:block;margin:6px 16px 0;font-size:calc(12px * var(--font-scale));color:#9aa3af}.captcha-img.captcha-math-box[data-v-0060dade]{display:flex;align-items:center;justify-content:center;font-size:calc(15px * var(--font-scale));font-weight:600;color:#78bbfc;background:#eef4fc;white-space:nowrap}.terms-row[data-v-0060dade]{padding:4px 16px 14px;display:flex;align-items:center}.terms-check[data-v-0060dade]{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--font-scale));color:#555;cursor:pointer}.terms-check input[data-v-0060dade]{width:16px;height:16px;accent-color:#78bbfc}.terms-link[data-v-0060dade]{color:#78bbfc;text-decoration:underline}.terms-modal[data-v-0060dade]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px}.terms-content[data-v-0060dade]{width:100%;max-width:440px;max-height:82vh;background:#fff;border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden}.terms-header[data-v-0060dade]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eceff2}.terms-title[data-v-0060dade]{font-size:calc(17px * var(--font-scale));font-weight:700;color:#1a1a1a}.terms-close[data-v-0060dade]{width:32px;height:32px;border:none;background:transparent;font-size:calc(20px * var(--font-scale));color:#6b7280;cursor:pointer}.terms-body[data-v-0060dade]{flex:1;overflow-y:auto;padding:16px 18px;font-size:calc(14px * var(--font-scale));line-height:1.75;color:#1f2937;white-space:pre-wrap;word-break:break-word}.terms-footer[data-v-0060dade]{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eceff2}.terms-btn[data-v-0060dade]{width:100%;height:42px;border:none;border-radius:10px;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff;font-size:calc(15px * var(--font-scale));cursor:pointer}.guide-modal[data-v-0060dade]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.guide-content[data-v-0060dade]{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:28px 22px 20px;text-align:center;box-shadow:0 10px 30px #0003}.guide-slide[data-v-0060dade]{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.guide-icon[data-v-0060dade]{font-size:calc(52px * var(--font-scale));line-height:1}.guide-title[data-v-0060dade]{font-size:calc(20px * var(--font-scale));font-weight:700;color:#1a1a1a}.guide-desc[data-v-0060dade]{font-size:calc(15px * var(--font-scale));line-height:1.7;color:#555}.guide-dots[data-v-0060dade]{display:flex;justify-content:center;gap:8px;margin:16px 0}.guide-dot[data-v-0060dade]{width:8px;height:8px;border-radius:999px;background:#d0d5dd;transition:all .2s}.guide-dot.active[data-v-0060dade]{width:22px;background:#78bbfc}.guide-actions[data-v-0060dade]{display:flex;gap:10px}.guide-btn[data-v-0060dade]{flex:1;height:44px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#1f2937;font-size:calc(15px * var(--font-scale));cursor:pointer}.guide-btn.primary[data-v-0060dade]{border:none;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff}.reminder-modal[data-v-0060dade]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.reminder-modal-content[data-v-0060dade]{width:min(86%,340px);background:#fff;border-radius:var(--radius-card);padding:22px 20px 18px;box-shadow:0 8px 30px #0003;text-align:center}.reminder-modal-title[data-v-0060dade]{font-size:calc(17px * var(--font-scale));font-weight:700;color:#1a1a1a;margin-bottom:10px}.reminder-modal-text[data-v-0060dade]{font-size:calc(15px * var(--font-scale));color:#1f2937;line-height:1.5}.reminder-modal-desc[data-v-0060dade]{margin-top:8px;font-size:calc(13px * var(--font-scale));color:#888;line-height:1.5}.reminder-modal-actions[data-v-0060dade]{display:flex;gap:12px;margin-top:20px}.reminder-btn[data-v-0060dade]{flex:1;height:42px;border-radius:10px;font-size:calc(15px * var(--font-scale));cursor:pointer}.reminder-btn.snooze[data-v-0060dade]{border:1px solid #d0d5dd;background:#fff;color:#555}.reminder-btn.confirm[data-v-0060dade]{border:none;background:linear-gradient(135deg,#78bbfc,#4ea0f7);color:#fff}.reminder-btn[data-v-0060dade]:active{opacity:.85}.notice-screen[data-v-0060dade]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:stretch;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));color:#fff}.notice-screen.notice-tone-danger[data-v-0060dade]{background:linear-gradient(160deg,#b91c1c,#dc2626 52%,#f97316)}.notice-screen.notice-tone-warning[data-v-0060dade]{background:linear-gradient(160deg,#b45309,#d97706 58%,#f59e0b)}.notice-screen.notice-tone-info[data-v-0060dade]{background:linear-gradient(160deg,#1d4ed8,#2563eb 58%,#38bdf8)}.notice-page[data-v-0060dade]{width:min(100%,720px);display:flex;flex-direction:column;padding:clamp(20px,5vw,38px);border:3px solid rgba(255,255,255,.82);border-radius:8px;background:#00000029;box-shadow:0 18px 50px #00000052;overflow:auto}.notice-eyebrow[data-v-0060dade]{align-self:flex-start;padding:7px 12px;border:2px solid rgba(255,255,255,.9);border-radius:999px;font-size:calc(15px * var(--font-scale));font-weight:800;letter-spacing:2px}.notice-title[data-v-0060dade]{margin:18px 0 12px;font-size:clamp(27px,7vw,46px);line-height:1.2;font-weight:900;word-break:break-word}.notice-body[data-v-0060dade]{flex:1;min-height:108px;margin:0 0 18px;padding:18px;border:2px solid rgba(255,255,255,.48);border-radius:8px;background:#ffffff24;color:inherit;text-align:left;cursor:pointer}.notice-body p[data-v-0060dade]{margin:0;font-size:clamp(18px,4.2vw,24px);line-height:1.55;overflow-wrap:anywhere}.notice-meta[data-v-0060dade]{margin-top:12px!important;font-weight:800}.notice-open-hint[data-v-0060dade]{display:inline-block;margin-top:16px;padding:8px 12px;border-radius:6px;background:#ffffffeb;color:#111827;font-size:calc(14px * var(--font-scale));font-weight:800}.notice-actions[data-v-0060dade]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.notice-btn[data-v-0060dade]{min-height:54px;border:2px solid rgba(255,255,255,.9);border-radius:8px;padding:12px 16px;font-size:calc(19px * var(--font-scale));font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease}.notice-btn[data-v-0060dade]:active{transform:scale(.98)}.notice-btn.primary[data-v-0060dade]{background:#fff;color:#111827}.notice-btn.secondary[data-v-0060dade]{background:#ffffff29;color:#fff}.notice-btn.danger[data-v-0060dade]{background:#7f1d1d;border-color:#fff;color:#fff}.notice-queue-tip[data-v-0060dade]{margin:14px 0 0;text-align:center;font-size:calc(16px * var(--font-scale));font-weight:800}.exit-hint[data-v-0060dade]{position:fixed;left:50%;bottom:88px;transform:translate(-50%);padding:10px 18px;border-radius:999px;background:#0f172ad1;color:#fff;font-size:calc(14px * var(--font-scale));font-weight:600;z-index:1600;pointer-events:none}
