.sidebar[data-v-e3c98747]{position:fixed;left:0;top:0;bottom:0;width:240px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;z-index:100}.sidebar-header[data-v-e3c98747]{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-e3c98747]{font-size:18px;font-weight:600;margin-bottom:4px}.subtitle[data-v-e3c98747]{font-size:12px;color:#fff9}.sidebar-nav[data-v-e3c98747]{flex:1;padding:16px 12px}.nav-item[data-v-e3c98747]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#ffffffb3;text-decoration:none;transition:all .2s;margin-bottom:4px}.nav-item[data-v-e3c98747]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-e3c98747]{background:#ffffff26;color:#fff}.nav-icon[data-v-e3c98747]{font-size:18px}.nav-label[data-v-e3c98747]{font-size:14px;font-weight:500}.sidebar-footer[data-v-e3c98747]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.disclaimer[data-v-e3c98747]{font-size:10px;color:#fff6;line-height:1.5}@media (max-width: 768px){.sidebar[data-v-e3c98747]{transform:translate(-100%)}}.header[data-v-3769a78a]{height:64px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.header-left[data-v-3769a78a]{display:flex;align-items:center;gap:16px}.page-title[data-v-3769a78a]{font-size:20px;font-weight:600;color:#1a1a2e}.header-right[data-v-3769a78a]{display:flex;align-items:center;gap:16px}.app{display:flex;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;margin-left:240px}.page-content{flex:1;padding:24px;background-color:#f5f5f5}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f5;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.main-content{margin-left:0}}.dashboard[data-v-f989cf84]{max-width:1200px}.stats-grid[data-v-f989cf84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-f989cf84]{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.stat-card.highlight[data-v-f989cf84]{background:#fff3cd}.stat-icon[data-v-f989cf84]{font-size:32px}.stat-value[data-v-f989cf84]{font-size:28px;font-weight:700;color:#1a1a2e}.stat-label[data-v-f989cf84]{font-size:14px;color:#666}.section[data-v-f989cf84]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-title[data-v-f989cf84]{font-size:18px;font-weight:600;margin-bottom:20px;color:#1a1a2e}.meetings-list[data-v-f989cf84]{display:grid;gap:16px}.meeting-card[data-v-f989cf84]{border:1px solid #e5e5e5;border-radius:8px;padding:16px;display:flex;gap:24px}.meeting-date[data-v-f989cf84]{font-weight:600;color:#1a1a2e;min-width:100px}.meeting-assignments[data-v-f989cf84]{flex:1;display:flex;flex-direction:column;gap:4px}.assignment[data-v-f989cf84]{font-size:14px;color:#333}.assignment.missing[data-v-f989cf84]{color:#dc3545;font-style:italic}.member-list[data-v-090f4933]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.loading[data-v-090f4933],.empty[data-v-090f4933]{padding:40px;text-align:center;color:#666}.table[data-v-090f4933]{width:100%;border-collapse:collapse}.table th[data-v-090f4933],.table td[data-v-090f4933]{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.table th[data-v-090f4933]{background:#f9f9f9;font-weight:600;font-size:13px;color:#666;text-transform:uppercase}.table td[data-v-090f4933]{font-size:14px}.table tbody tr[data-v-090f4933]:hover{background:#f9f9f9}.status-badge[data-v-090f4933]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.active[data-v-090f4933]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-090f4933]{background:#f8d7da;color:#721c24}.status-badge.moved[data-v-090f4933]{background:#fff3cd;color:#856404}.status-badge.exempt[data-v-090f4933]{background:#e2e3e5;color:#383d41}.actions[data-v-090f4933]{display:flex;gap:8px}.btn-icon[data-v-090f4933]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background .2s}.btn-icon[data-v-090f4933]:hover{background:#eee}.modal-overlay[data-v-88c4d96d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-88c4d96d]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-88c4d96d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-88c4d96d]{font-size:18px;font-weight:600}.close-btn[data-v-88c4d96d]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body[data-v-88c4d96d]{padding:24px}.form-row[data-v-88c4d96d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-88c4d96d]{margin-bottom:16px}.form-group label[data-v-88c4d96d]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.form-group input[data-v-88c4d96d],.form-group select[data-v-88c4d96d],.form-group textarea[data-v-88c4d96d]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.form-group textarea[data-v-88c4d96d]{resize:vertical}.form-actions[data-v-88c4d96d]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn[data-v-88c4d96d]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-88c4d96d]{background:#1a1a2e;color:#fff}.btn-secondary[data-v-88c4d96d]{background:#eee;color:#333}.modal-overlay[data-v-f92f754f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f92f754f]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-f92f754f]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-f92f754f]{font-size:18px;font-weight:600}.member-name[data-v-f92f754f]{font-size:14px;color:#666;margin-top:4px}.close-btn[data-v-f92f754f]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body[data-v-f92f754f]{padding:24px}.loading[data-v-f92f754f],.empty[data-v-f92f754f]{text-align:center;color:#666;padding:20px}.history-list[data-v-f92f754f]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-f92f754f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.history-date[data-v-f92f754f]{font-weight:500;color:#333}.history-details[data-v-f92f754f]{display:flex;align-items:center;gap:12px}.history-type[data-v-f92f754f]{font-size:14px;color:#666}.history-topic[data-v-f92f754f]{font-size:13px;color:#999;font-style:italic}.history-status[data-v-f92f754f]{font-size:12px;padding:2px 8px;border-radius:10px;text-transform:capitalize}.history-status.completed[data-v-f92f754f]{background:#d4edda;color:#155724}.history-status.scheduled[data-v-f92f754f]{background:#cce5ff;color:#004085}.history-status.declined[data-v-f92f754f]{background:#f8d7da;color:#721c24}.history-status.cancelled[data-v-f92f754f]{background:#e2e3e5;color:#383d41}.members-view[data-v-a286db2b]{max-width:1200px}.toolbar[data-v-a286db2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.toolbar-left[data-v-a286db2b]{display:flex;gap:12px;flex:1}.search-input[data-v-a286db2b]{padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;min-width:250px}.status-filter[data-v-a286db2b]{padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff}.btn[data-v-a286db2b]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-a286db2b]{background:#1a1a2e;color:#fff}.btn-primary[data-v-a286db2b]:hover{background:#2d2d44}.meeting-calendar[data-v-f1d264df]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.loading[data-v-f1d264df]{text-align:center;color:#666;padding:40px}.calendar-grid[data-v-f1d264df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.calendar-card[data-v-f1d264df]{border:2px solid #e5e5e5;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.calendar-card[data-v-f1d264df]:hover{border-color:#1a1a2e;transform:translateY(-2px)}.calendar-card.complete[data-v-f1d264df]{border-color:#28a745;background:#f8fff9}.calendar-card.partial[data-v-f1d264df]{border-color:#ffc107;background:#fffdf5}.calendar-card.empty[data-v-f1d264df]{border-color:#dc3545;background:#fff8f8}.card-date[data-v-f1d264df]{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.card-theme[data-v-f1d264df]{font-size:13px;color:#666;font-style:italic;margin-bottom:12px}.card-assignments[data-v-f1d264df]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.assignment-row[data-v-f1d264df]{display:flex;font-size:13px;gap:8px}.assignment-row .label[data-v-f1d264df]{color:#666;min-width:60px}.assignment-row span[data-v-f1d264df]:not(.label){color:#dc3545;font-style:italic}.assignment-row span.assigned[data-v-f1d264df]{color:#333;font-style:normal}.card-status[data-v-f1d264df]{border-top:1px solid #eee;padding-top:12px}.status-indicator[data-v-f1d264df]{font-size:12px;font-weight:500}.status-indicator.complete[data-v-f1d264df]{color:#28a745}.status-indicator.partial[data-v-f1d264df]{color:#856404}.status-indicator.empty[data-v-f1d264df]{color:#dc3545}.panel-overlay[data-v-35e114e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;justify-content:flex-end;z-index:1100}.panel[data-v-35e114e8]{background:#fff;width:400px;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.panel-header[data-v-35e114e8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.panel-header h3[data-v-35e114e8]{font-size:18px;font-weight:600}.close-btn[data-v-35e114e8]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.panel-search[data-v-35e114e8]{padding:16px 24px;border-bottom:1px solid #eee}.search-input[data-v-35e114e8]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.panel-body[data-v-35e114e8]{flex:1;overflow-y:auto;padding:16px}.loading[data-v-35e114e8],.empty[data-v-35e114e8]{text-align:center;color:#666;padding:20px}.recommendation-list[data-v-35e114e8]{display:flex;flex-direction:column;gap:8px}.recommendation-item[data-v-35e114e8]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9f9f9;border-radius:8px;cursor:pointer;transition:all .2s}.recommendation-item[data-v-35e114e8]:hover{background:#eee}.member-name[data-v-35e114e8]{font-weight:500;color:#333}.member-name-zh[data-v-35e114e8]{font-size:13px;color:#666}.member-stats[data-v-35e114e8]{text-align:right}.stat[data-v-35e114e8]{display:block;font-size:13px;color:#666}.stat.highlight[data-v-35e114e8]{color:#28a745;font-weight:500}.stat-count[data-v-35e114e8]{display:block;font-size:12px;color:#999}.modal-overlay[data-v-24fd7720]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-24fd7720]{background:#fff;border-radius:12px;width:100%;max-height:90vh;overflow-y:auto}.modal-large[data-v-24fd7720]{max-width:600px}.modal-header[data-v-24fd7720]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-24fd7720]{font-size:18px;font-weight:600}.meeting-date[data-v-24fd7720]{font-size:14px;color:#666;margin-top:4px}.close-btn[data-v-24fd7720]{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body[data-v-24fd7720]{padding:24px}.loading[data-v-24fd7720]{text-align:center;color:#666;padding:20px}.planner-content[data-v-24fd7720]{display:flex;flex-direction:column;gap:24px}.assignment-section h4[data-v-24fd7720]{font-size:14px;font-weight:600;color:#666;margin-bottom:12px;text-transform:uppercase}.assigned-list[data-v-24fd7720]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.assigned-item[data-v-24fd7720]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f5f5;border-radius:8px}.assigned-item span[data-v-24fd7720]:first-child{font-weight:500}.assigned-item .topic[data-v-24fd7720]{flex:1;font-size:13px;color:#666;font-style:italic}.remove-btn[data-v-24fd7720]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;margin-left:auto}.remove-btn[data-v-24fd7720]:hover{color:#dc3545}.btn[data-v-24fd7720]{padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-assign[data-v-24fd7720]{background:#eee;color:#333}.btn-assign[data-v-24fd7720]:hover{background:#ddd}.meetings-view[data-v-27c34d5c]{max-width:1200px}.settings-view[data-v-cae413be]{max-width:600px}.settings-section[data-v-cae413be]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.settings-section h3[data-v-cae413be]{font-size:18px;font-weight:600;margin-bottom:20px;color:#1a1a2e}.setting-item[data-v-cae413be]{margin-bottom:16px}.setting-item label[data-v-cae413be]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.setting-item input[data-v-cae413be]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.about-text[data-v-cae413be]{font-size:14px;color:#666;margin-bottom:12px}.disclaimer[data-v-cae413be]{font-size:12px;color:#999;font-style:italic}.btn[data-v-cae413be]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-cae413be]{background:#1a1a2e;color:#fff}.btn-primary[data-v-cae413be]:hover{background:#2d2d44}.login-container[data-v-21ecbc8f]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.disclaimer[data-v-21ecbc8f]{margin-top:24px;font-size:12px;color:#999;text-align:center;max-width:360px;line-height:1.4}.access-denied-container[data-v-07e7bc65]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.access-denied-card[data-v-07e7bc65]{background:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:400px;width:100%}.icon[data-v-07e7bc65]{font-size:48px;margin-bottom:16px}h1[data-v-07e7bc65]{margin:0 0 16px;font-size:24px;color:#1a1a1a}.message[data-v-07e7bc65]{color:#666;margin-bottom:8px;line-height:1.5}.contact[data-v-07e7bc65]{color:#999;font-size:14px;margin-bottom:24px}.sign-out-btn[data-v-07e7bc65]{background:#1a1a1a;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background .2s}.sign-out-btn[data-v-07e7bc65]:hover{background:#333}
