.user-panel[data-v-fc56623e]{padding:24px;height:100%;display:flex;flex-direction:column}.panel-header[data-v-fc56623e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-header h3[data-v-fc56623e]{font-size:1.2em}.panel-header .close-btn[data-v-fc56623e]{background:none;border:none;font-size:1.3em;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm)}.panel-header .close-btn[data-v-fc56623e]:hover{background:var(--bg-secondary)}.panel-body[data-v-fc56623e]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.panel-section[data-v-fc56623e]{padding-bottom:20px;border-bottom:1px solid var(--border)}.panel-section h4[data-v-fc56623e]{margin-bottom:12px;color:var(--text-secondary);font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.avatar-edit[data-v-fc56623e]{display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;margin-bottom:16px}.avatar-edit .current-avatar[data-v-fc56623e]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5em;font-weight:700;overflow:hidden}.avatar-edit .current-avatar img[data-v-fc56623e]{width:100%;height:100%;object-fit:cover}.upload-chip[data-v-fc56623e]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);background:var(--bg);cursor:pointer;font-size:.82em;transition:border-color var(--transition),color var(--transition)}.upload-chip[data-v-fc56623e]:hover{border-color:var(--user-primary, var(--primary));color:var(--user-primary, var(--primary))}.upload-chip input[data-v-fc56623e]{display:none}.upload-chip.inline[data-v-fc56623e]{flex:1}.upload-row[data-v-fc56623e]{display:flex;align-items:center;gap:12px}.con-avatar-preview[data-v-fc56623e]{width:56px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:700;border:2px solid var(--border)}.con-avatar-preview img[data-v-fc56623e]{width:100%;height:100%;object-fit:cover}.profile-id-card[data-v-fc56623e]{display:grid;gap:4px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.profile-id-card span[data-v-fc56623e]{color:var(--text-secondary);font-size:.78em;font-weight:700}.profile-id-card code[data-v-fc56623e]{color:var(--text);font:inherit;font-size:.82em;overflow-wrap:anywhere}.profile-id-card small[data-v-fc56623e]{color:var(--text-secondary);font-size:.74em}.form-group[data-v-fc56623e]{margin-bottom:12px}.form-group label[data-v-fc56623e]{display:block;font-size:.85em;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.form-group input[data-v-fc56623e],.form-group textarea[data-v-fc56623e],.form-group select[data-v-fc56623e]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9em;background:var(--bg);color:var(--text);font-family:inherit;resize:vertical}.form-group input[data-v-fc56623e]:focus,.form-group textarea[data-v-fc56623e]:focus,.form-group select[data-v-fc56623e]:focus{outline:none;border-color:var(--user-primary, var(--primary))}.form-group .color-input[data-v-fc56623e]{height:40px;padding:4px;cursor:pointer}.form-group .checkbox-label[data-v-fc56623e]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em;color:var(--text)}.form-group .checkbox-label input[type=checkbox][data-v-fc56623e]{width:auto}.form-row[data-v-fc56623e]{display:flex;gap:12px}.form-row .form-group[data-v-fc56623e]{flex:1}.submit-con-hint[data-v-fc56623e]{margin:-2px 0 12px;padding:9px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--user-primary, var(--primary)) 10%,transparent);color:var(--text-secondary);font-size:.82em;line-height:1.45}.settings-list[data-v-fc56623e]{display:grid;gap:8px;margin-bottom:14px}.switch-row[data-v-fc56623e]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition),opacity var(--transition),background var(--transition)}.switch-row.small[data-v-fc56623e]{min-height:36px;padding:6px 8px;background:var(--bg)}.switch-row.disabled[data-v-fc56623e]{cursor:not-allowed;opacity:.55}.switch-copy[data-v-fc56623e]{min-width:0;color:var(--text);font-size:.88em;font-weight:600}.switch-input[data-v-fc56623e]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-fc56623e]{position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:var(--radius-full);background:var(--border);border:1px solid var(--border);transition:background var(--transition),border-color var(--transition)}.switch-thumb[data-v-fc56623e]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-card);box-shadow:0 2px 8px #0f172a2e;transition:transform var(--transition)}.switch-input:checked+.switch-track[data-v-fc56623e]{background:var(--user-primary, var(--primary));border-color:var(--user-primary, var(--primary))}.switch-input:checked+.switch-track .switch-thumb[data-v-fc56623e]{transform:translate(20px)}.switch-input:disabled+.switch-track[data-v-fc56623e]{opacity:.6}.btn[data-v-fc56623e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;font:inherit;font-size:.9em;font-weight:700;transition:all var(--transition)}.btn-full[data-v-fc56623e]{width:100%;padding:10px}.btn-primary[data-v-fc56623e]{background:var(--user-primary, var(--primary));border-color:var(--user-primary, var(--primary));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--user-primary, var(--primary)) 22%,transparent)}.btn-primary[data-v-fc56623e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--user-primary, var(--primary)) 28%,transparent)}.btn-primary[data-v-fc56623e]:disabled{cursor:default;opacity:.65;transform:none;box-shadow:none}.btn-outline[data-v-fc56623e]{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-fc56623e]:hover{border-color:var(--user-primary, var(--primary));color:var(--user-primary, var(--primary))}.my-cons[data-v-fc56623e]{display:flex;flex-direction:column;gap:8px;margin:12px 0}.submitted-cons-list[data-v-fc56623e]{display:grid;gap:8px;margin-top:12px}.empty-row[data-v-fc56623e]{padding:12px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.84em;text-align:center}.history-hint[data-v-fc56623e]{margin:-4px 0 12px;color:var(--text-secondary);font-size:.82em;line-height:1.45}.my-con-item[data-v-fc56623e],.submitted-con-item[data-v-fc56623e]{padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.my-con-item .my-con-main[data-v-fc56623e],.my-con-item .submitted-con-main[data-v-fc56623e],.submitted-con-item .my-con-main[data-v-fc56623e],.submitted-con-item .submitted-con-main[data-v-fc56623e]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.my-con-item .my-con-info[data-v-fc56623e],.my-con-item .submitted-con-info[data-v-fc56623e],.submitted-con-item .my-con-info[data-v-fc56623e],.submitted-con-item .submitted-con-info[data-v-fc56623e]{display:flex;flex-direction:column;gap:2px;min-width:0}.my-con-item .my-con-info strong[data-v-fc56623e],.my-con-item .submitted-con-info strong[data-v-fc56623e],.submitted-con-item .my-con-info strong[data-v-fc56623e],.submitted-con-item .submitted-con-info strong[data-v-fc56623e]{font-size:.9em}.my-con-item .my-con-info .con-date[data-v-fc56623e],.my-con-item .submitted-con-info .con-date[data-v-fc56623e],.submitted-con-item .my-con-info .con-date[data-v-fc56623e],.submitted-con-item .submitted-con-info .con-date[data-v-fc56623e]{font-size:.8em;color:var(--text-secondary)}.my-con-item .my-con-info .con-comment[data-v-fc56623e],.my-con-item .my-con-info .con-hotels[data-v-fc56623e],.my-con-item .my-con-info .con-status-hint[data-v-fc56623e],.my-con-item .submitted-con-info .con-comment[data-v-fc56623e],.my-con-item .submitted-con-info .con-hotels[data-v-fc56623e],.my-con-item .submitted-con-info .con-status-hint[data-v-fc56623e],.submitted-con-item .my-con-info .con-comment[data-v-fc56623e],.submitted-con-item .my-con-info .con-hotels[data-v-fc56623e],.submitted-con-item .my-con-info .con-status-hint[data-v-fc56623e],.submitted-con-item .submitted-con-info .con-comment[data-v-fc56623e],.submitted-con-item .submitted-con-info .con-hotels[data-v-fc56623e],.submitted-con-item .submitted-con-info .con-status-hint[data-v-fc56623e]{color:var(--text-secondary);font-size:.8em;line-height:1.35}.my-con-item .my-con-title[data-v-fc56623e],.my-con-item .submitted-con-title[data-v-fc56623e],.submitted-con-item .my-con-title[data-v-fc56623e],.submitted-con-item .submitted-con-title[data-v-fc56623e]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.my-con-item .con-status-badge[data-v-fc56623e],.submitted-con-item .con-status-badge[data-v-fc56623e]{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:2px 7px;font-size:.68em;font-weight:800}.my-con-item .con-status-badge.status-pending[data-v-fc56623e],.submitted-con-item .con-status-badge.status-pending[data-v-fc56623e]{background:color-mix(in srgb,#F59E0B 16%,transparent);color:#d97706}.my-con-item .con-status-badge.status-rejected[data-v-fc56623e],.submitted-con-item .con-status-badge.status-rejected[data-v-fc56623e]{background:color-mix(in srgb,#DC2626 14%,transparent);color:#dc2626}.my-con-item .my-con-actions[data-v-fc56623e],.submitted-con-item .my-con-actions[data-v-fc56623e]{display:flex;align-items:center;gap:4px;flex:0 0 auto}.my-con-item .remove-btn[data-v-fc56623e],.submitted-con-item .remove-btn[data-v-fc56623e]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.my-con-item .remove-btn[data-v-fc56623e]:hover,.submitted-con-item .remove-btn[data-v-fc56623e]:hover{background:#fee;color:#e53e3e}.submitted-con-status[data-v-fc56623e]{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:2px 7px;font-size:.68em;font-weight:800}.submitted-con-status.status-pending[data-v-fc56623e]{background:color-mix(in srgb,#F59E0B 16%,transparent);color:#d97706}.submitted-con-status.status-approved[data-v-fc56623e]{background:color-mix(in srgb,#16A34A 14%,transparent);color:#16a34a}.submitted-con-status.status-rejected[data-v-fc56623e]{background:color-mix(in srgb,#DC2626 14%,transparent);color:#dc2626}.submitted-con-form[data-v-fc56623e]{display:grid;gap:0;margin-top:10px;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-card) 85%,transparent);border-top:1px solid var(--border)}.submitted-con-actions[data-v-fc56623e]{display:grid;gap:8px}.history-hotel-editor[data-v-fc56623e]{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-card) 85%,transparent);border-top:1px solid var(--border)}.history-hotel-summary[data-v-fc56623e]{display:grid;gap:8px}.history-hotel-summary-label[data-v-fc56623e]{color:var(--text-secondary);font-size:.76em;font-weight:700;text-transform:uppercase}.history-hotel-chips[data-v-fc56623e]{display:flex;flex-wrap:wrap;gap:6px}.history-hotel-chip[data-v-fc56623e]{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:var(--radius-full);padding:4px 10px;font:inherit;font-size:.78em;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.history-hotel-chip[data-v-fc56623e]:hover{border-color:var(--user-primary, var(--primary));color:var(--user-primary, var(--primary))}.history-hotel-search[data-v-fc56623e],.history-hotel-form[data-v-fc56623e]{display:grid;gap:8px}.history-hotel-search>label[data-v-fc56623e]{color:var(--text-secondary);font-size:.8em;font-weight:700}.hotel-search-row[data-v-fc56623e]{display:flex;align-items:center;gap:8px}.hotel-search-row input[data-v-fc56623e]{flex:1}.hotel-search-btn[data-v-fc56623e]{min-width:70px;padding-inline:12px}.hotel-default-btn[data-v-fc56623e]{width:100%;justify-content:center}.history-hotel-result[data-v-fc56623e]{width:100%;text-align:left}.field-optional[data-v-fc56623e]{color:var(--text-secondary);font-size:.84em;font-weight:400}.security-section[data-v-fc56623e]{display:grid;gap:12px}.accordion-toggle[data-v-fc56623e]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition),background var(--transition)}.accordion-toggle[data-v-fc56623e]:hover{border-color:var(--user-primary, var(--primary))}.accordion-toggle strong[data-v-fc56623e]{display:block;font-size:.92em}.accordion-toggle small[data-v-fc56623e]{display:block;margin-top:2px;color:var(--text-secondary);font-size:.76em;line-height:1.35}.accordion-icon[data-v-fc56623e]{flex:0 0 auto;color:var(--text-secondary);transition:transform var(--transition)}.accordion-icon.open[data-v-fc56623e]{transform:rotate(180deg)}.password-form[data-v-fc56623e]{display:grid;gap:10px;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-card) 85%,transparent);border:1px solid var(--border)}.password-form .form-group[data-v-fc56623e]{margin-bottom:0}.form-message[data-v-fc56623e]{margin:0;font-size:.82em;line-height:1.4}.form-message.error[data-v-fc56623e]{color:#e53e3e}.form-message.success[data-v-fc56623e]{color:#16a34a}.accordion-enter-active[data-v-fc56623e],.accordion-leave-active[data-v-fc56623e]{transition:opacity var(--transition),transform var(--transition)}.accordion-enter-from[data-v-fc56623e],.accordion-leave-to[data-v-fc56623e]{opacity:0;transform:translateY(-4px)}.add-con-modal[data-v-fc56623e],.submit-con-form[data-v-fc56623e]{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:16px;margin-top:12px}.modal-header[data-v-fc56623e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-header button[data-v-fc56623e]{background:none;border:none;cursor:pointer;font-size:1.1em;color:var(--text-secondary)}.search-results[data-v-fc56623e]{max-height:200px;overflow-y:auto}.search-state[data-v-fc56623e]{padding:10px;color:var(--text-secondary);font-size:.9em}.search-item[data-v-fc56623e]{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer;border-radius:var(--radius-sm);width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left;transition:background var(--transition)}.search-item[data-v-fc56623e]:hover{background:var(--bg-card)}.search-item .search-item-date[data-v-fc56623e]{font-size:.8em;color:var(--text-secondary)}.attendance-form[data-v-fc56623e]{margin-top:14px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.selected-con[data-v-fc56623e],.hotel-editor-head[data-v-fc56623e]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.selected-con button[data-v-fc56623e],.link-btn[data-v-fc56623e]{background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);padding:4px 6px}.link-btn[data-v-fc56623e]{color:var(--user-primary, var(--primary));font-weight:600}.link-btn[data-v-fc56623e]:disabled{cursor:default;opacity:.55}.link-btn.compact[data-v-fc56623e]{font-size:.78em;white-space:nowrap}.hotel-editor[data-v-fc56623e]{margin-bottom:12px}.hotel-row[data-v-fc56623e]{display:grid;gap:8px;padding:10px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.hotel-row input[data-v-fc56623e]{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9em;background:var(--bg);color:var(--text);font-family:inherit}.hotel-row input[data-v-fc56623e]:focus{outline:none;border-color:var(--user-primary, var(--primary))}.hotel-row-field[data-v-fc56623e]{display:grid;gap:4px}.hotel-row-field>span[data-v-fc56623e]{color:var(--text-secondary);font-size:.78em;font-weight:700}.hotel-date-row[data-v-fc56623e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px}.remove-hotel[data-v-fc56623e]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:1.05em;line-height:1;transition:border-color var(--transition),color var(--transition),background var(--transition),transform var(--transition)}.remove-hotel[data-v-fc56623e]:hover{transform:translateY(-1px);border-color:#e53e3e;color:#e53e3e;background:color-mix(in srgb,#E53E3E 10%,var(--bg-card))}.divider[data-v-fc56623e]{height:1px;background:var(--border);margin:12px 0}.logout-btn[data-v-fc56623e]{color:#e53e3e;border-color:#e53e3e}.logout-btn[data-v-fc56623e]:hover{background:#fee}.export-btn[data-v-fc56623e]{margin-top:0}.profile-actions[data-v-fc56623e]{display:grid;gap:12px}.app[data-v-f9ef1012]{height:100%;display:flex;flex-direction:column}.app-header[data-v-f9ef1012]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-card);border-bottom:1px solid var(--border);z-index:1000;position:relative}.header-left[data-v-f9ef1012]{display:flex;align-items:center;gap:12px;min-width:0}.logo[data-v-f9ef1012]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-weight:700;font-size:1.2em}.logo .logo-icon[data-v-f9ef1012]{font-size:1.4em}.test-data-btn[data-v-f9ef1012]{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--text-secondary);font:inherit;font-size:.84em;font-weight:700;cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.test-data-btn[data-v-f9ef1012]:hover{transform:translateY(-1px);color:var(--text)}.test-data-btn.active[data-v-f9ef1012]{color:var(--user-primary, var(--primary));border-color:var(--user-primary, var(--primary))}.test-data-dot[data-v-f9ef1012]{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9;flex:0 0 auto}.view-preset-controls[data-v-f9ef1012]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.view-preset-btn[data-v-f9ef1012]{min-height:34px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:.84em;font-weight:700;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition),transform var(--transition)}.view-preset-btn[data-v-f9ef1012]:hover{transform:translateY(-1px);color:var(--user-primary, var(--primary));border-color:var(--user-primary, var(--primary))}.header-nav[data-v-f9ef1012]{display:flex;gap:24px}.header-nav .nav-item[data-v-f9ef1012]{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:color var(--transition)}.header-nav .nav-item[data-v-f9ef1012]:hover,.header-nav .nav-item.router-link-active[data-v-f9ef1012]{color:var(--user-primary, var(--primary))}.header-right[data-v-f9ef1012]{display:flex;align-items:center;gap:12px}.icon-btn[data-v-f9ef1012]{background:none;border:none;color:var(--text-secondary);font-size:1.2em;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.icon-btn[data-v-f9ef1012]:hover{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text)}.btn[data-v-f9ef1012]{padding:8px 16px;border-radius:var(--radius-full);border:none;cursor:pointer;font-weight:500;text-decoration:none;transition:all var(--transition)}.btn-primary[data-v-f9ef1012]{background:var(--user-primary, var(--primary));color:#fff}.btn-primary[data-v-f9ef1012]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c63ff4d}.btn-sm[data-v-f9ef1012]{padding:6px 14px;font-size:.9em}.user-avatar-btn[data-v-f9ef1012]{width:36px;height:36px;border-radius:50%;overflow:hidden;cursor:pointer;transition:transform var(--transition)}.user-avatar-btn[data-v-f9ef1012]:hover{transform:scale(1.1)}.user-avatar-btn .avatar-img[data-v-f9ef1012]{width:100%;height:100%;object-fit:cover}.user-avatar-btn .avatar-placeholder[data-v-f9ef1012]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9em}.app-main[data-v-f9ef1012]{flex:1;position:relative;overflow:hidden}.side-panel[data-v-f9ef1012]{position:absolute;top:0;right:0;width:380px;max-width:100%;height:100%;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-4px 0 20px #0000001a;z-index:900;overflow-y:auto}.welcome-overlay[data-v-f9ef1012]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 38%,rgba(15,23,42,.58));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome-dialog[data-v-f9ef1012]{position:relative;width:min(640px,100%);max-height:min(82vh,760px);overflow-y:auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);color:var(--text);box-shadow:0 28px 80px #0f172a47}.welcome-close[data-v-f9ef1012]{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:1.1em;cursor:pointer;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.welcome-close[data-v-f9ef1012]:hover{border-color:var(--user-primary, var(--primary));color:var(--user-primary, var(--primary));transform:translateY(-1px)}.welcome-heading[data-v-f9ef1012]{display:flex;align-items:center;gap:14px;padding-right:36px;margin-bottom:18px}.welcome-heading h2[data-v-f9ef1012]{margin:2px 0 0;font-size:1.55em;line-height:1.2}.welcome-mark[data-v-f9ef1012]{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:color-mix(in srgb,var(--user-primary, var(--primary)) 16%,transparent);font-size:1.45em}.welcome-kicker[data-v-f9ef1012]{margin:0;color:var(--user-primary, var(--primary));font-weight:700;font-size:.82em}.welcome-copy[data-v-f9ef1012]{display:grid;gap:12px}.welcome-copy p[data-v-f9ef1012]{margin:0;color:var(--text-secondary);line-height:1.62}.welcome-copy a[data-v-f9ef1012]{color:var(--user-primary, var(--primary));font-weight:700;overflow-wrap:anywhere}.welcome-actions[data-v-f9ef1012]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.welcome-check[data-v-f9ef1012]{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9em;cursor:pointer}.welcome-check input[data-v-f9ef1012]{width:16px;height:16px;accent-color:var(--user-primary, var(--primary))}.welcome-buttons[data-v-f9ef1012]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.welcome-secondary[data-v-f9ef1012]{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.welcome-secondary[data-v-f9ef1012]:hover{color:var(--text);border-color:var(--text-secondary)}.fade-enter-active[data-v-f9ef1012],.fade-leave-active[data-v-f9ef1012]{transition:opacity .2s ease}.fade-enter-from[data-v-f9ef1012],.fade-leave-to[data-v-f9ef1012]{opacity:0}.slide-right-enter-active[data-v-f9ef1012],.slide-right-leave-active[data-v-f9ef1012]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-f9ef1012],.slide-right-leave-to[data-v-f9ef1012]{transform:translate(100%)}.welcome-fade-enter-active[data-v-f9ef1012],.welcome-fade-leave-active[data-v-f9ef1012]{transition:opacity .2s ease}.welcome-fade-enter-active .welcome-dialog[data-v-f9ef1012],.welcome-fade-leave-active .welcome-dialog[data-v-f9ef1012]{transition:transform .24s ease,opacity .2s ease}.welcome-fade-enter-from[data-v-f9ef1012],.welcome-fade-leave-to[data-v-f9ef1012]{opacity:0}.welcome-fade-enter-from .welcome-dialog[data-v-f9ef1012],.welcome-fade-leave-to .welcome-dialog[data-v-f9ef1012]{opacity:0;transform:translateY(10px) scale(.98)}@media (max-width: 768px){.app-header[data-v-f9ef1012]{padding:10px 16px}.header-nav[data-v-f9ef1012],.view-preset-controls[data-v-f9ef1012]{display:none}.side-panel[data-v-f9ef1012]{width:100%;border-left:none}.welcome-overlay[data-v-f9ef1012]{align-items:flex-end;padding:12px}.welcome-dialog[data-v-f9ef1012]{max-height:88vh;padding:22px;border-radius:16px}.welcome-actions[data-v-f9ef1012]{align-items:stretch;flex-direction:column}.welcome-buttons[data-v-f9ef1012]{width:100%}.welcome-buttons .btn[data-v-f9ef1012]{flex:1;justify-content:center}}:root{--primary: #6C63FF;--primary-light: #9D97FF;--primary-dark: #4A42D9;--bg: #FFFFFF;--bg-secondary: #F8F9FA;--bg-card: #FFFFFF;--text: #2D3748;--text-secondary: #718096;--border: #E2E8F0;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .12);--radius: 16px;--radius-sm: 8px;--radius-full: 9999px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dark{--bg: #1A202C;--bg-secondary: #2D3748;--bg-card: #2D3748;--text: #F7FAFC;--text-secondary: #A0AEC0;--border: #4A5568;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden;height:100%}#app{height:100%;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}@keyframes float-in{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float-in{animation:float-in .4s var(--transition) forwards}.animate-slide-up{animation:slide-up .3s var(--transition) forwards}.flex-center{display:flex;align-items:center;justify-content:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
